<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MongoDB.Bson</name>
    </assembly>
    <members>
        <member name="T:MongoDB.Bson.BsonMaxKey">
            <summary>
            Represents the BSON MaxKey value.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonValue">
            <summary>
            Represents a BSON value (this is an abstract class, see the various subclasses).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonValue.bsonType">
            <summary>
            The BsonType of this BsonValue.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.#ctor(MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the BsonValue class.
            </summary>
            <param name="bsonType">The BsonType of this BsonValue.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Boolean">
            <summary>
            Casts a BsonValue to a bool.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A bool.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Boolean}">
            <summary>
            Casts a BsonValue to a bool?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A bool?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Boolean)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a bool to a BsonValue.
            </summary>
            <param name="value">A bool.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Boolean})~MongoDB.Bson.BsonValue">
            <summary>
            Converts a bool? to a BsonValue.
            </summary>
            <param name="value">A bool?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Byte[])~MongoDB.Bson.BsonValue">
            <summary>
            Converts a byte[] to a BsonValue.
            </summary>
            <param name="value">A byte[].</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.DateTime)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a DateTime to a BsonValue.
            </summary>
            <param name="value">A DateTime.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.DateTime})~MongoDB.Bson.BsonValue">
            <summary>
            Converts a DateTime? to a BsonValue.
            </summary>
            <param name="value">A DateTime?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Double)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a double to a BsonValue.
            </summary>
            <param name="value">A double.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Double})~MongoDB.Bson.BsonValue">
            <summary>
            Converts a double? to a BsonValue.
            </summary>
            <param name="value">A double?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Enum)~MongoDB.Bson.BsonValue">
            <summary>
            Converts an Enum to a BsonValue.
            </summary>
            <param name="value">An Enum.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Guid)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a Guid to a BsonValue.
            </summary>
            <param name="value">A Guid.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Guid})~MongoDB.Bson.BsonValue">
            <summary>
            Converts a Guid? to a BsonValue.
            </summary>
            <param name="value">A Guid?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int32)~MongoDB.Bson.BsonValue">
            <summary>
            Converts an int to a BsonValue.
            </summary>
            <param name="value">An int.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int32})~MongoDB.Bson.BsonValue">
            <summary>
            Converts an int? to a BsonValue.
            </summary>
            <param name="value">An int?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int64)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a long to a BsonValue.
            </summary>
            <param name="value">A long.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int64})~MongoDB.Bson.BsonValue">
            <summary>
            Converts a long? to a BsonValue.
            </summary>
            <param name="value">A long?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonValue">
            <summary>
            Converts an ObjectId to a BsonValue.
            </summary>
            <param name="value">An ObjectId.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{MongoDB.Bson.ObjectId})~MongoDB.Bson.BsonValue">
            <summary>
            Converts an ObjectId? to a BsonValue.
            </summary>
            <param name="value">An ObjectId?.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a Regex to a BsonValue.
            </summary>
            <param name="value">A Regex.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.String)~MongoDB.Bson.BsonValue">
            <summary>
            Converts a string to a BsonValue.
            </summary>
            <param name="value">A string.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Byte[]">
            <summary>
            Casts a BsonValue to a byte[].
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A byte[].</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.DateTime">
            <summary>
            Casts a BsonValue to a DateTime.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A DateTime.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.DateTime}">
            <summary>
            Casts a BsonValue to a DateTime?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A DateTime?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Double">
            <summary>
            Casts a BsonValue to a double.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A double.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Double}">
            <summary>
            Casts a BsonValue to a double?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A double?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Guid">
            <summary>
            Casts a BsonValue to a Guid.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A Guid.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Guid}">
            <summary>
            Casts a BsonValue to a Guid?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A Guid?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int32">
            <summary>
            Casts a BsonValue to an int.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>An int.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int32}">
            <summary>
            Casts a BsonValue to an int?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>An int?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int64">
            <summary>
            Casts a BsonValue to a long.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A long.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int64}">
            <summary>
            Casts a BsonValue to a long?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A long?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~MongoDB.Bson.ObjectId">
            <summary>
            Casts a BsonValue to an ObjectId.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>An ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{MongoDB.Bson.ObjectId}">
            <summary>
            Casts a BsonValue to an ObjectId?.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>An ObjectId?.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Text.RegularExpressions.Regex">
            <summary>
            Casts a BsonValue to a Regex.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A Regex.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.String">
            <summary>
            Casts a BsonValue to a string.
            </summary>
            <param name="value">The BsonValue.</param>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_LessThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the first BsonValue is less than the other one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_LessThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the first BsonValue is less than or equal to the other one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Inequality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the two BsonValues are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_Equality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the two BsonValues are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_GreaterThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the first BsonValue is greater than the other one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.op_GreaterThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
            <summary>
            Compares two BsonValues.
            </summary>
            <param name="lhs">The first BsonValue.</param>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the first BsonValue is greater than or equal to the other one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.Create(System.Object)">
            <summary>
            Creates a new instance of the BsonValue class.
            </summary>
            <param name="value">A value to be mapped to a BsonValue.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.ReadFrom(MongoDB.Bson.IO.BsonReader)">
            <summary>
            Reads one BsonValue from a BsonReader.
            </summary>
            <param name="bsonReader">The reader.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.Clone">
            <summary>
            Creates a shallow clone of the BsonValue (see also DeepClone).
            </summary>
            <returns>A shallow clone of the BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares this BsonValue to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonValue is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.CompareTypeTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the type of this BsonValue to the type of another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether the type of this BsonValue is less than, equal to, or greather than the type of the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.DeepClone">
            <summary>
            Creates a deep clone of the BsonValue (see also Clone).
            </summary>
            <returns>A deep clone of the BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.Equals(MongoDB.Bson.BsonValue)">
            <summary>
            Compares this BsonValue to another BsonValue.
            </summary>
            <param name="rhs">The other BsonValue.</param>
            <returns>True if the two BsonValue values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.Equals(System.Object)">
            <summary>
            Compares this BsonValue to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonValue and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.ToBoolean">
            <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.ToDouble">
            <summary>
            Converts this BsonValue to a Double.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.ToInt32">
            <summary>
            Converts this BsonValue to an Int32.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.ToInt64">
            <summary>
            Converts this BsonValue to an Int64.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonValue.WriteTo(MongoDB.Bson.IO.BsonWriter)">
            <summary>
            Writes the BsonValue to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBoolean">
            <summary>
            Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonArray">
            <summary>
            Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonBinaryData">
            <summary>
            Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonDateTime">
            <summary>
            Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonDocument">
            <summary>
            Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScript">
            <summary>
            Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScriptWithScope">
            <summary>
            Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonMaxKey">
            <summary>
            Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonMinKey">
            <summary>
            Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonNull">
            <summary>
            Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonRegularExpression">
            <summary>
            Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonSymbol">
            <summary>
            Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonTimestamp">
            <summary>
            Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonUndefined">
            <summary>
            Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsBsonValue">
            <summary>
            Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsByteArray">
            <summary>
            Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsDateTime">
            <summary>
            Casts the BsonValue to a DateTime (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsDouble">
            <summary>
            Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsGuid">
            <summary>
            Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsInt32">
            <summary>
            Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsInt64">
            <summary>
            Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableBoolean">
            <summary>
            Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableDateTime">
            <summary>
            Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableDouble">
            <summary>
            Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableGuid">
            <summary>
            Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableInt32">
            <summary>
            Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableInt64">
            <summary>
            Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsNullableObjectId">
            <summary>
            Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsObjectId">
            <summary>
            Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsRegex">
            <summary>
            Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.AsString">
            <summary>
            Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.BsonType">
            <summary>
            Gets the BsonType of this BsonValue.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBoolean">
            <summary>
            Tests whether this BsonValue is a Boolean.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonArray">
            <summary>
            Tests whether this BsonValue is a BsonArray.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonBinaryData">
            <summary>
            Tests whether this BsonValue is a BsonBinaryData.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonDateTime">
            <summary>
            Tests whether this BsonValue is a BsonDateTime.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonDocument">
            <summary>
            Tests whether this BsonValue is a BsonDocument.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScript">
            <summary>
            Tests whether this BsonValue is a BsonJavaScript.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScriptWithScope">
            <summary>
            Tests whether this BsonValue is a BsonJavaScriptWithScope.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonMaxKey">
            <summary>
            Tests whether this BsonValue is a BsonMaxKey.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonMinKey">
            <summary>
            Tests whether this BsonValue is a BsonMinKey.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonNull">
            <summary>
            Tests whether this BsonValue is a BsonNull.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonRegularExpression">
            <summary>
            Tests whether this BsonValue is a BsonRegularExpression.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonSymbol">
            <summary>
            Tests whether this BsonValue is a BsonSymbol .
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonTimestamp">
            <summary>
            Tests whether this BsonValue is a BsonTimestamp.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsBsonUndefined">
            <summary>
            Tests whether this BsonValue is a BsonUndefined.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsDateTime">
            <summary>
            Tests whether this BsonValue is a DateTime.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsDouble">
            <summary>
            Tests whether this BsonValue is a Double.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsGuid">
            <summary>
            Tests whether this BsonValue is a Guid.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsInt32">
            <summary>
            Tests whether this BsonValue is an Int32.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsInt64">
            <summary>
            Tests whether this BsonValue is an Int64.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsNumeric">
            <summary>
            Tests whether this BsonValue is a numeric value.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsObjectId">
            <summary>
            Tests whether this BsonValue is an ObjectId .
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.IsString">
            <summary>
            Tests whether this BsonValue is a String.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonValue.RawValue">
            <summary>
            Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonMaxKey)">
            <summary>
            Compares this BsonMaxKey to another BsonMaxKey.
            </summary>
            <param name="other">The other BsonMaxKey.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonMaxKey to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.Equals(MongoDB.Bson.BsonMaxKey)">
            <summary>
            Compares this BsonMaxKey to another BsonMaxKey.
            </summary>
            <param name="rhs">The other BsonMaxKey.</param>
            <returns>True if the two BsonMaxKey values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.Equals(System.Object)">
            <summary>
            Compares this BsonMaxKey to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonMaxKey and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMaxKey.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonMaxKey.Value">
            <summary>
            Gets the singleton instance of BsonMaxKey.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonElement">
            <summary>
            Represents a BSON element.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the BsonElement class.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.op_Equality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)">
            <summary>
            Compares two BsonElements.
            </summary>
            <param name="lhs">The first BsonElement.</param>
            <param name="rhs">The other BsonElement.</param>
            <returns>True if the two BsonElements are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.op_Inequality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)">
            <summary>
            Compares two BsonElements.
            </summary>
            <param name="lhs">The first BsonElement.</param>
            <param name="rhs">The other BsonElement.</param>
            <returns>True if the two BsonElements are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.Create(System.Boolean,System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a new instance of the BsonElement class.
            </summary>
            <param name="condition">Whether to create the BsonElement or return null.</param>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
            <returns>A BsonElement or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.Create(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a new instance of the BsonElement class.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
            <returns>A BsonElement or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.Clone">
            <summary>
            Creates a shallow clone of the element (see also DeepClone).
            </summary>
            <returns>A shallow clone of the element.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.DeepClone">
            <summary>
            Creates a deep clone of the element (see also Clone).
            </summary>
            <returns>A deep clone of the element.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.CompareTo(MongoDB.Bson.BsonElement)">
            <summary>
            Compares this BsonElement to another BsonElement.
            </summary>
            <param name="other">The other BsonElement.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonElement is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.Equals(MongoDB.Bson.BsonElement)">
            <summary>
            Compares this BsonElement to another BsonElement.
            </summary>
            <param name="rhs">The other BsonElement.</param>
            <returns>True if the two BsonElement values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.Equals(System.Object)">
            <summary>
            Compares this BsonElement to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonElement and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonElement.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonElement.Name">
            <summary>
            Gets the name of the element.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonElement.Value">
            <summary>
            Gets or sets the value of the element.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonString">
            <summary>
            Represents a BSON string value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonString class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonString.op_Implicit(System.String)~MongoDB.Bson.BsonString">
            <summary>
            Converts a string to a BsonString.
            </summary>
            <param name="value">A string.</param>
            <returns>A BsonString.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.Create(System.Object)">
            <summary>
            Creates a new BsonString.
            </summary>
            <param name="value">An object to be mapped to a BsonString.</param>
            <returns>A BsonString or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.Create(System.String)">
            <summary>
            Creates a new instance of the BsonString class.
            </summary>
            <param name="value">A string.</param>
            <returns>A BsonString.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonString)">
            <summary>
            Compares this BsonString to another BsonString.
            </summary>
            <param name="other">The other BsonString.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonString to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.Equals(MongoDB.Bson.BsonString)">
            <summary>
            Compares this BsonString to another BsonString.
            </summary>
            <param name="rhs">The other BsonString.</param>
            <returns>True if the two BsonString values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.Equals(System.Object)">
            <summary>
            Compares this BsonString to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonString and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonString.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonString.Empty">
            <summary>
            Gets an instance of BsonString that represents an empty string.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonString.RawValue">
            <summary>
            Gets the BsonString as a string.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonString.Value">
            <summary>
            Gets the value of this BsonString.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonWriter">
            <summary>
            Represents a BSON writer to a TextWriter (in JSON format).
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonWriter">
            <summary>
            Represents a BSON writer for some external format (see subclasses).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.disposed">
            <summary>
            Whether the object has been disposed.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.settings">
            <summary>
            The settings of the writer.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.state">
            <summary>
            The current state of the writer.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.name">
            <summary>
            The name of the current element.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.checkElementNames">
            <summary>
            Whether to check element names (no periods or leading $).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriter.checkUpdateDocument">
            <summary>
            Whether to check an update document (turns CheckElementNames on if first element name does *not* start with $).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.#ctor(MongoDB.Bson.IO.BsonWriterSettings)">
            <summary>
            Initializes a new instance of the BsonWriter class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Creates a BsonWriter to a BsonBuffer.
            </summary>
            <param name="settings">Optional BsonBinaryWriterSettings.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBuffer)">
            <summary>
            Creates a BsonWriter to a BsonBuffer.
            </summary>
            <param name="buffer">A BsonBuffer.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Creates a BsonWriter to a BsonBuffer.
            </summary>
            <param name="buffer">A BsonBuffer.</param>
            <param name="settings">Optional BsonBinaryWriterSettings.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a BsonWriter to a BsonDocument.
            </summary>
            <param name="document">A BsonDocument.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentWriterSettings)">
            <summary>
            Creates a BsonWriter to a BsonDocument.
            </summary>
            <param name="document">A BsonDocument.</param>
            <param name="settings">The settings.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.Stream)">
            <summary>
            Creates a BsonWriter to a BSON Stream.
            </summary>
            <param name="stream">A Stream.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Creates a BsonWriter to a BSON Stream.
            </summary>
            <param name="stream">A Stream.</param>
            <param name="settings">Optional BsonBinaryWriterSettings.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.TextWriter)">
            <summary>
            Creates a BsonWriter to a JSON TextWriter.
            </summary>
            <param name="writer">A TextWriter.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Create(System.IO.TextWriter,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Creates a BsonWriter to a JSON TextWriter.
            </summary>
            <param name="writer">A TextWriter.</param>
            <param name="settings">Optional JsonWriterSettings.</param>
            <returns>A BsonWriter.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Close">
            <summary>
            Closes the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose">
            <summary>
            Disposes of any resources used by the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Flush">
            <summary>
            Flushes any pending data to the output destination.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType)">
            <summary>
            Writes a BSON binary data element to the writer.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Writes BSON binary data to the writer.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The respresentation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.String,System.Byte[],MongoDB.Bson.BsonBinarySubType)">
            <summary>
            Writes a BSON binary data element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(System.String,System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Writes a BSON binary data element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBoolean(System.Boolean)">
            <summary>
            Writes a BSON Boolean to the writer.
            </summary>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBoolean(System.String,System.Boolean)">
            <summary>
            Writes a BSON Boolean element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDateTime(System.Int64)">
            <summary>
            Writes a BSON DateTime to the writer.
            </summary>
            <param name="value">The number of milliseconds since the Unix epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDateTime(System.String,System.Int64)">
            <summary>
            Writes a BSON DateTime element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The number of milliseconds since the Unix epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDouble(System.Double)">
            <summary>
            Writes a BSON Double to the writer.
            </summary>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDouble(System.String,System.Double)">
            <summary>
            Writes a BSON Double element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndArray">
            <summary>
            Writes the end of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndDocument">
            <summary>
            Writes the end of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt32(System.Int32)">
            <summary>
            Writes a BSON Int32 to the writer.
            </summary>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt32(System.String,System.Int32)">
            <summary>
            Writes a BSON Int32 element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt64(System.Int64)">
            <summary>
            Writes a BSON Int64 to the writer.
            </summary>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt64(System.String,System.Int64)">
            <summary>
            Writes a BSON Int64 element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScript(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScript(System.String,System.String)">
            <summary>
            Writes a BSON JavaScript element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScriptWithScope(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScriptWithScope(System.String,System.String)">
            <summary>
            Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope).
            </summary>
            <param name="name">The name of the element.</param>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMaxKey">
            <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMaxKey(System.String)">
            <summary>
            Writes a BSON MaxKey element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMinKey">
            <summary>
            Writes a BSON MinKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMinKey(System.String)">
            <summary>
            Writes a BSON MinKey element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteName(System.String)">
            <summary>
            Writes the name of an element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteNull">
            <summary>
            Writes a BSON null to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteNull(System.String)">
            <summary>
            Writes a BSON null element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteObjectId(System.String,System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRegularExpression(System.String,System.String)">
            <summary>
            Writes a BSON regular expression to the writer.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRegularExpression(System.String,System.String,System.String)">
            <summary>
            Writes a BSON regular expression element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartArray">
            <summary>
            Writes the start of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartArray(System.String)">
            <summary>
            Writes the start of a BSON array element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartDocument">
            <summary>
            Writes the start of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartDocument(System.String)">
            <summary>
            Writes the start of a BSON document element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteString(System.String)">
            <summary>
            Writes a BSON String to the writer.
            </summary>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteString(System.String,System.String)">
            <summary>
            Writes a BSON String element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteSymbol(System.String)">
            <summary>
            Writes a BSON Symbol to the writer.
            </summary>
            <param name="value">The symbol.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteSymbol(System.String,System.String)">
            <summary>
            Writes a BSON Symbol element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The symbol.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteTimestamp(System.Int64)">
            <summary>
            Writes a BSON timestamp to the writer.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteTimestamp(System.String,System.Int64)">
            <summary>
            Writes a BSON timestamp element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteUndefined">
            <summary>
            Writes a BSON undefined to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.WriteUndefined(System.String)">
            <summary>
            Writes a BSON undefined element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.CheckElementName(System.String)">
            <summary>
            Checks that the name is valid.
            </summary>
            <param name="name"></param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the writer.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])">
            <summary>
            Throws an InvalidOperationException when the method called is not valid for the current ContextType.
            </summary>
            <param name="methodName">The name of the method.</param>
            <param name="actualContextType">The actual ContextType.</param>
            <param name="validContextTypes">The valid ContextTypes.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonWriterState[])">
            <summary>
            Throws an InvalidOperationException when the method called is not valid for the current state.
            </summary>
            <param name="methodName">The name of the method.</param>
            <param name="validStates">The valid states.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriter.CheckElementNames">
            <summary>
            Gets or sets whether to check element names (no periods or leading $).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriter.CheckUpdateDocument">
            <summary>
            Gets or sets whether to check an update document (turns CheckElementNames on if first element name does *not* start with $).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriter.Settings">
            <summary>
            Gets the settings of the writer.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriter.State">
            <summary>
            Gets the current state of the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.#ctor(System.IO.TextWriter,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Initializes a new instance of the JsonWriter class.
            </summary>
            <param name="writer">A TextWriter.</param>
            <param name="settings">Optional JsonWriter settings.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.Close">
            <summary>
            Closes the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.Flush">
            <summary>
            Flushes any pending data to the output destination.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Writes BSON binary data to the writer.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBoolean(System.Boolean)">
            <summary>
            Writes a BSON Boolean to the writer.
            </summary>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDateTime(System.Int64)">
            <summary>
            Writes a BSON DateTime to the writer.
            </summary>
            <param name="value">The number of milliseconds since the Unix epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDouble(System.Double)">
            <summary>
            Writes a BSON Double to the writer.
            </summary>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndArray">
            <summary>
            Writes the end of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndDocument">
            <summary>
            Writes the end of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt32(System.Int32)">
            <summary>
            Writes a BSON Int32 to the writer.
            </summary>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt64(System.Int64)">
            <summary>
            Writes a BSON Int64 to the writer.
            </summary>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScript(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScriptWithScope(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMaxKey">
            <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMinKey">
            <summary>
            Writes a BSON MinKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteNull">
            <summary>
            Writes a BSON null to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteRegularExpression(System.String,System.String)">
            <summary>
            Writes a BSON regular expression to the writer.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartArray">
            <summary>
            Writes the start of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartDocument">
            <summary>
            Writes the start of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteString(System.String)">
            <summary>
            Writes a BSON String to the writer.
            </summary>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteSymbol(System.String)">
            <summary>
            Writes a BSON Symbol to the writer.
            </summary>
            <param name="value">The symbol.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteTimestamp(System.Int64)">
            <summary>
            Writes a BSON timestamp to the writer.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.WriteUndefined">
            <summary>
            Writes a BSON undefined to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriter.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the writer.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute">
            <summary>
            Specifies the discriminator and related options for a class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor">
            <summary>
            Initializes a new instance of the BsonDiscriminatorAttribute class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonDiscriminatorAttribute class.
            </summary>
            <param name="discriminator">The discriminator.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Discriminator">
            <summary>
            Gets the discriminator.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Required">
            <summary>
            Gets or sets whether the discriminator is required.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.RootClass">
            <summary>
            Gets or sets whether this is a root class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBinaryReaderBookmark">
            <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonReaderBookmark">
            <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderBookmark.state">
            <summary>
            The state of the reader.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderBookmark.currentBsonType">
            <summary>
            The current BSON type.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderBookmark.currentName">
            <summary>
            The name of the current element.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderBookmark.#ctor(MongoDB.Bson.IO.BsonReaderState,MongoDB.Bson.BsonType,System.String)">
            <summary>
            Initializes a new instance of the BsonReaderBookmark class.
            </summary>
            <param name="state">The state of the reader.</param>
            <param name="currentBsonType">The current BSON type.</param>
            <param name="currentName">The name of the current element.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.State">
            <summary>
            Gets the current state of the reader.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentBsonType">
            <summary>
            Gets the current BsonType;
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentName">
            <summary>
            Gets the name of the current element.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonReader">
            <summary>
            Represents a BSON reader for a JSON string.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonReader">
            <summary>
            Represents a BSON reader for some external format (see subclasses).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReader.disposed">
            <summary>
            Whether the reader has been disposed.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReader.settings">
            <summary>
            The settings of the reader.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReader.state">
            <summary>
            The current state of the reader.
            </summary>  
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReader.currentBsonType">
            <summary>
            The current BSON type.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReader.currentName">
            <summary>
            The name of the current element.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.#ctor(MongoDB.Bson.IO.BsonReaderSettings)">
            <summary>
            Initializes a new instance of the BsonReader class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.BsonBuffer)">
            <summary>
            Creates a BsonReader for a BsonBuffer.
            </summary>
            <param name="buffer">The BsonBuffer.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryReaderSettings)">
            <summary>
            Creates a BsonReader for a BsonBuffer.
            </summary>
            <param name="buffer">The BsonBuffer.</param>
            <param name="settings">Optional reader settings.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a BsonReader for a BsonDocument.
            </summary>
            <param name="document">The BsonDocument.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentReaderSettings)">
            <summary>
            Creates a BsonReader for a BsonDocument.
            </summary>
            <param name="document">The BsonDocument.</param>
            <param name="settings">The settings.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.JsonBuffer)">
            <summary>
            Creates a BsonReader for a JsonBuffer.
            </summary>
            <param name="buffer">The buffer.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(MongoDB.Bson.IO.JsonBuffer,MongoDB.Bson.IO.JsonReaderSettings)">
            <summary>
            Creates a BsonReader for a JsonBuffer.
            </summary>
            <param name="buffer">The buffer.</param>
            <param name="settings">The settings.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.Stream)">
            <summary>
            Creates a BsonReader for a BSON Stream.
            </summary>
            <param name="stream">The BSON Stream.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryReaderSettings)">
            <summary>
            Creates a BsonReader for a BSON Stream.
            </summary>
            <param name="stream">The BSON Stream.</param>
            <param name="settings">Optional reader settings.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.String)">
            <summary>
            Creates a BsonReader for a JSON string.
            </summary>
            <param name="json">The JSON string.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Create(System.IO.TextReader)">
            <summary>
            Creates a BsonReader for a JSON TextReader.
            </summary>
            <param name="textReader">The JSON TextReader.</param>
            <returns>A BsonReader.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Close">
            <summary>
            Closes the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Dispose">
            <summary>
            Disposes of any resources used by the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.FindElement(System.String)">
            <summary>
            Positions the reader to an element by name.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>True if the element was found.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.FindStringElement(System.String)">
            <summary>
            Positions the reader to a string element by name.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>True if the element was found.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.GetBookmark">
            <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
            <returns>A bookmark.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@)">
            <summary>
            Reads BSON binary data from the reader.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)">
            <summary>
            Reads BSON binary data from the reader.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.String,System.Byte[]@,MongoDB.Bson.BsonBinarySubType@)">
            <summary>
            Reads a BSON binary data element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData(System.String,System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)">
            <summary>
            Reads a BSON binary data element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBoolean">
            <summary>
            Reads a BSON boolean from the reader.
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBoolean(System.String)">
            <summary>
            Reads a BSON boolean element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadBsonType">
            <summary>
            Reads a BsonType from the reader.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadDateTime">
            <summary>
            Reads a BSON DateTime from the reader.
            </summary>
            <returns>The number of milliseconds since the Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadDateTime(System.String)">
            <summary>
            Reads a BSON DateTime element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>The number of milliseconds since the Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadDouble">
            <summary>
            Reads a BSON Double from the reader.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadDouble(System.String)">
            <summary>
            Reads a BSON Double element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndArray">
            <summary>
            Reads the end of a BSON array from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndDocument">
            <summary>
            Reads the end of a BSON document from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt32">
            <summary>
            Reads a BSON Int32 from the reader.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt32(System.String)">
            <summary>
            Reads a BSON Int32 element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt64">
            <summary>
            Reads a BSON Int64 from the reader.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt64(System.String)">
            <summary>
            Reads a BSON Int64 element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScript">
            <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScript(System.String)">
            <summary>
            Reads a BSON JavaScript element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScriptWithScope">
            <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScriptWithScope(System.String)">
            <summary>
            Reads a BSON JavaScript with scope element from the reader (call ReadStartDocument next to read the scope).
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadMaxKey">
            <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadMaxKey(System.String)">
            <summary>
            Reads a BSON MaxKey element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadMinKey">
            <summary>
            Reads a BSON MinKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadMinKey(System.String)">
            <summary>
            Reads a BSON MinKey element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadName">
            <summary>
            Reads the name of an element from the reader.
            </summary>
            <returns>The name of the element.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadName(System.String)">
            <summary>
            Reads the name of an element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadNull">
            <summary>
            Reads a BSON null from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadNull(System.String)">
            <summary>
            Reads a BSON null element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadObjectId(System.String,System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadRegularExpression(System.String@,System.String@)">
            <summary>
            Reads a BSON regular expression from the reader.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadRegularExpression(System.String,System.String@,System.String@)">
            <summary>
            Reads a BSON regular expression element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartArray">
            <summary>
            Reads the start of a BSON array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartDocument">
            <summary>
            Reads the start of a BSON document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadString">
            <summary>
            Reads a BSON string from the reader.
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadString(System.String)">
            <summary>
            Reads a BSON string element from the reader.
            </summary>
            <returns>A String.</returns>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadSymbol">
            <summary>
            Reads a BSON symbol from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadSymbol(System.String)">
            <summary>
            Reads a BSON symbol element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadTimestamp">
            <summary>
            Reads a BSON timestamp from the reader.
            </summary>
            <returns>The combined timestamp/increment.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadTimestamp(System.String)">
            <summary>
            Reads a BSON timestamp element from the reader.
            </summary>
            <returns>The combined timestamp/increment.</returns>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadUndefined">
            <summary>
            Reads a BSON undefined from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReadUndefined(System.String)">
            <summary>
            Reads a BSON undefined element from the reader.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
            <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
            <param name="bookmark">The bookmark.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.SkipName">
            <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.SkipValue">
            <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the reader.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])">
            <summary>
            Throws an InvalidOperationException when the method called is not valid for the current ContextType.
            </summary>
            <param name="methodName">The name of the method.</param>
            <param name="actualContextType">The actual ContextType.</param>
            <param name="validContextTypes">The valid ContextTypes.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonReaderState[])">
            <summary>
            Throws an InvalidOperationException when the method called is not valid for the current state.
            </summary>
            <param name="methodName">The name of the method.</param>
            <param name="validStates">The valid states.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.ThrowObjectDisposedException">
            <summary>
            Throws an ObjectDisposedException.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.VerifyBsonType(System.String,MongoDB.Bson.BsonType)">
            <summary>
            Verifies the current state and BsonType of the reader.
            </summary>
            <param name="methodName">The name of the method calling this one.</param>
            <param name="requiredBsonType">The required BSON type.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReader.VerifyName(System.String)">
            <summary>
            Verifies the name of the current element.
            </summary>
            <param name="expectedName">The expected name.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReader.CurrentBsonType">
            <summary>
            Gets the current BsonType.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReader.Settings">
            <summary>
            Gets the settings of the reader.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReader.State">
            <summary>
            Gets the current state of the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(MongoDB.Bson.IO.JsonBuffer,MongoDB.Bson.IO.JsonReaderSettings)">
            <summary>
            Initializes a new instance of the JsonReader class.
            </summary>
            <param name="buffer">The buffer.</param>
            <param name="settings">The reader settings.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.Close">
            <summary>
            Closes the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.GetBookmark">
            <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
            <returns>A bookmark.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)">
            <summary>
            Reads BSON binary data from the reader.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadBoolean">
            <summary>
            Reads a BSON boolean from the reader.
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadBsonType">
            <summary>
            Reads a BsonType from the reader.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadDateTime">
            <summary>
            Reads a BSON DateTime from the reader.
            </summary>
            <returns>The number of milliseconds since the Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadDouble">
            <summary>
            Reads a BSON Double from the reader.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndArray">
            <summary>
            Reads the end of a BSON array from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndDocument">
            <summary>
            Reads the end of a BSON document from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt32">
            <summary>
            Reads a BSON Int32 from the reader.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt64">
            <summary>
            Reads a BSON Int64 from the reader.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScript">
            <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScriptWithScope">
            <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadMaxKey">
            <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadMinKey">
            <summary>
            Reads a BSON MinKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadNull">
            <summary>
            Reads a BSON null from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadRegularExpression(System.String@,System.String@)">
            <summary>
            Reads a BSON regular expression from the reader.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartArray">
            <summary>
            Reads the start of a BSON array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartDocument">
            <summary>
            Reads the start of a BSON document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadString">
            <summary>
            Reads a BSON string from the reader.
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadSymbol">
            <summary>
            Reads a BSON symbol from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadTimestamp">
            <summary>
            Reads a BSON timestamp from the reader.
            </summary>
            <returns>The combined timestamp/increment.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReadUndefined">
            <summary>
            Reads a BSON undefined from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
            <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
            <param name="bookmark">The bookmark.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.SkipName">
            <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.SkipValue">
            <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReader.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the reader.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="T:MongoDB.Bson.TruncationException">
            <summary>
            Represents a truncation exception.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonException">
            <summary>
            Represents a BSON exception.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonException.#ctor">
            <summary>
            Initializes a new instance of the BsonException class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the BsonException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Object[])">
            <summary>
            Initializes a new instance of the BsonException class.
            </summary>
            <param name="format">The error message format string.</param>
            <param name="args">One or more args for the error message.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the BsonException class (this overload used by deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="M:MongoDB.Bson.TruncationException.#ctor">
            <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Bson.TruncationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the TruncationException class (this overload used by deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonWriterState">
            <summary>
            Represents the state of a BsonWriter.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.Initial">
            <summary>
            The initial state.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.Name">
            <summary>
            The writer is positioned to write a name.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.Value">
            <summary>
            The writer is positioned to write a value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.ScopeDocument">
            <summary>
            The writer is positioned to write a scope document (call WriteStartDocument to start writing the scope document).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.Done">
            <summary>
            The writer is done.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterState.Closed">
            <summary>
            The writer is closed.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonBinaryData">
            <summary>
            Represents BSON binary data.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
            <param name="bytes">The binary data.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType)">
            <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid)">
            <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
            <param name="guid">A Guid.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
            <param name="guid">A Guid.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Byte[])~MongoDB.Bson.BsonBinaryData">
            <summary>
            Converts a byte array to a BsonBinaryData.
            </summary>
            <param name="value">A byte array.</param>
            <returns>A BsonBinaryData.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Guid)~MongoDB.Bson.BsonBinaryData">
            <summary>
            Converts a Guid to a BsonBinaryData.
            </summary>
            <param name="value">A Guid.</param>
            <returns>A BsonBinaryData.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[])">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="bytes">The binary data.</param>
            <returns>A BsonBinaryData or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[],MongoDB.Bson.BsonBinarySubType)">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <returns>A BsonBinaryData or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <returns>A BsonBinaryData or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Guid)">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="guid">A Guid.</param>
            <returns>A BsonBinaryData.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Guid,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="guid">A Guid.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <returns>A BsonBinaryData.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Object)">
            <summary>
            Creates a new BsonBinaryData.
            </summary>
            <param name="value">An object to be mapped to a BsonBinaryData.</param>
            <returns>A BsonBinaryData or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonBinaryData)">
            <summary>
            Compares this BsonBinaryData to another BsonBinaryData.
            </summary>
            <param name="other">The other BsonBinaryData.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonBinaryData to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Equals(MongoDB.Bson.BsonBinaryData)">
            <summary>
            Compares this BsonBinaryData to another BsonBinaryData.
            </summary>
            <param name="rhs">The other BsonBinaryData.</param>
            <returns>True if the two BsonBinaryData values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.Equals(System.Object)">
            <summary>
            Compares this BsonBinaryData to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonBinaryData and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid">
            <summary>
            Converts this BsonBinaryData to a Guid.
            </summary>
            <returns>A Guid.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid(MongoDB.Bson.GuidRepresentation)">
            <summary>
            Converts this BsonBinaryData to a Guid.
            </summary>
            <param name="guidRepresentation">The representation for Guids.</param>
            <returns>A Guid.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBinaryData.ToString">
            <summary>
            Returns a string representation of the binary data.
            </summary>
            <returns>A string representation of the binary data.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonBinaryData.Bytes">
            <summary>
            Gets the binary data.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBinaryData.GuidRepresentation">
            <summary>
            Gets the representation to use when representing the Guid as BSON binary data.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBinaryData.RawValue">
            <summary>
            Gets the BsonBinaryData as a Guid if the subtype is UuidStandard or UuidLegacy, otherwise null.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBinaryData.SubType">
            <summary>
            Gets the binary data subtype.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonOutputMode">
            <summary>
            Represents the output mode of a JsonWriter.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonOutputMode.Strict">
            <summary>
            Output strict JSON.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonOutputMode.JavaScript">
            <summary>
            Use JavaScript data types for some values.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonOutputMode.TenGen">
            <summary>
            Use JavaScript and 10gen data types for some values.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonOutputMode.Shell">
            <summary>
            Use a format that can be pasted in to the MongoDB shell.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute">
            <summary>
            Indicates that this field or property should be ignored when this class is serialized.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention">
            <summary>
            Represents an ignore if null convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to ignore nulls for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to ignore nulls.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfNullConvention">
            <summary>
            Represents an ignore if null convention where nulls are never ignored.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NeverIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to ignore nulls for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to ignore nulls.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfNullConvention">
            <summary>
            Represents an ignore if null convention where nulls are always ignored.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreIfNullConvention.IgnoreIfNull(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to ignore nulls for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to ignore nulls.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IBsonSerializationOptions">
            <summary>
            A marker interface that represents serialization options.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonBuffer">
            <summary>
            This class represents a JSON string buffer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonBuffer.#ctor(System.String)">
            <summary>
            Initializes a new instance of the JsonBuffer class.
            </summary>
            <param name="buffer">The string.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonBuffer.Read">
            <summary>
            Reads a character from the buffer.
            </summary>
            <returns>The next character (or -1 if at the end of the buffer).</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonBuffer.Substring(System.Int32)">
            <summary>
            Reads a substring from the buffer.
            </summary>
            <param name="start">The zero based index of the start of the substring.</param>
            <returns>The substring.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonBuffer.Substring(System.Int32,System.Int32)">
            <summary>
            Reads a substring from the buffer.
            </summary>
            <param name="start">The zero based index of the start of the substring.</param>
            <param name="count">The number of characters in the substring.</param>
            <returns>The substring.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonBuffer.UnRead(System.Int32)">
            <summary>
            Returns one character to the buffer (if the character matches the one at the current position the current position is moved back by one).
            </summary>
            <param name="c">The character to return.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonBuffer.Length">
            <summary>
            Gets the length of the JSON string.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonBuffer.Position">
            <summary>
            Gets or sets the current position.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.ContextType">
            <summary>
            Used by BsonReaders and BsonWriters to represent the current context.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.ContextType.TopLevel">
            <summary>
            The top level of a BSON document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.ContextType.Document">
            <summary>
            A (possibly embedded) BSON document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.ContextType.Array">
            <summary>
            A BSON array.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.ContextType.JavaScriptWithScope">
            <summary>
            A JavaScriptWithScope BSON value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.ContextType.ScopeDocument">
            <summary>
            The scope document of a JavaScriptWithScope BSON value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReaderContext.Clone">
            <summary>
            Creates a clone of the context.
            </summary>
            <returns>A clone of the context.</returns>
        </member>
        <member name="T:MongoDB.Bson.BsonDocument">
            <summary>
            Represents a BSON document.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IBsonSerializable">
            <summary>
            An interface implemented by classes that handle their own BSON serialization.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes this object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>Normally itself, though sometimes an instance of a subclass or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes this object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type of this object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializable.SetDocumentId(System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="id">The Id.</param>
        </member>
        <member name="T:MongoDB.Bson.IConvertibleToBsonDocument">
            <summary>
            An interface implemented by objects that convert themselves to a BsonDocument.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IConvertibleToBsonDocument.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor">
            <summary>
            Initializes a new instance of the BsonDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the BsonDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the BsonDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the BsonDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the BsonDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the BsonDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Create(System.Object)">
            <summary>
            Creates a new BsonDocument by mapping an object to a BsonDocument.
            </summary>
            <param name="value">The object to be mapped to a BsonDocument.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Parse(System.String)">
            <summary>
            Parses a JSON string and returns a BsonDocument.
            </summary>
            <param name="json">The JSON string.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(MongoDB.Bson.IO.BsonBuffer)">
            <summary>
            Reads a BsonDocument from a BsonBuffer.
            </summary>
            <param name="buffer">The BsonBuffer.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(MongoDB.Bson.IO.BsonReader)">
            <summary>
            Reads a BsonDocument from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.Byte[])">
            <summary>
            Reads a BsonDocument from a byte array.
            </summary>
            <param name="bytes">The byte array.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.IO.Stream)">
            <summary>
            Reads a BsonDocument from a stream.
            </summary>
            <param name="stream">The stream.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ReadFrom(System.String)">
            <summary>
            Reads a BsonDocument from a file.
            </summary>
            <param name="filename">The name of the file.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement)">
            <summary>
            Adds an element to the document.
            </summary>
            <param name="element">The element to add.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <param name="keys">Which keys of the hash table to add.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object})">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <param name="keys">Which keys of the hash table to add.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary)">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">The dictionary.</param>
            <param name="keys">Which keys of the hash table to add.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Adds a list of elements to the document.
            </summary>
            <param name="elements">The list of elements.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement[])">
            <summary>
            Adds a list of elements to the document.
            </summary>
            <param name="elements">The list of elements.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates and adds an element to the document.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue,System.Boolean)">
            <summary>
            Creates and adds an element to the document, but only if the condition is true.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
            <param name="condition">Whether to add the element to the document.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Clear">
            <summary>
            Clears the document (removes all elements).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Clone">
            <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
            <returns>A shallow clone of the document.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonDocument)">
            <summary>
            Compares this document to another document.
            </summary>
            <param name="other">The other document.</param>
            <returns>A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonDocument to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Contains(System.String)">
            <summary>
            Tests whether the document contains an element with the specified name.
            </summary>
            <param name="name">The name of the element to look for.</param>
            <returns>True if the document contains an element with the specified name.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ContainsValue(MongoDB.Bson.BsonValue)">
            <summary>
            Tests whether the document contains an element with the specified value.
            </summary>
            <param name="value">The value of the element to look for.</param>
            <returns>True if the document contains an element with the specified value.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.DeepClone">
            <summary>
            Creates a deep clone of the document (see also Clone).
            </summary>
            <returns>A deep clone of the document.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes the document from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object (ignored, but should be BsonDocument).</param>
            <param name="options">The serialization options (ignored).</param>
            <returns>The document (which has now been initialized by deserialization), or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the Id of the document.
            </summary>
            <param name="id">The Id of the document (the RawValue if it has one, otherwise the element Value).</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id (or null).</param>
            <returns>True (a BsonDocument either has an Id member or one can be added).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Equals(MongoDB.Bson.BsonDocument)">
            <summary>
            Compares this document to another document.
            </summary>
            <param name="rhs">The other document.</param>
            <returns>True if the two documents are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Equals(System.Object)">
            <summary>
            Compares this BsonDocument to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonDocument and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.Int32)">
            <summary>
            Gets an element of this document.
            </summary>
            <param name="index">The zero based index of the element.</param>
            <returns>The element.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.String)">
            <summary>
            Gets an element of this document.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>A BsonElement.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetEnumerator">
            <summary>
            Gets an enumerator that can be used to enumerate the elements of this document.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.Int32)">
            <summary>
            Gets the value of an element.
            </summary>
            <param name="index">The zero based index of the element.</param>
            <returns>The value of the element.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String)">
            <summary>
            Gets the value of an element.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>The value of the element.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="defaultValue">The default value returned if the element is not found.</param>
            <returns>The value of the element or the default value if the element is not found.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.InsertAt(System.Int32,MongoDB.Bson.BsonElement)">
            <summary>
            Inserts a new element at a specified position.
            </summary>
            <param name="index">The position of the new element.</param>
            <param name="element">The element.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument)">
            <summary>
            Merges another document into this one. Existing elements are not overwritten.
            </summary>
            <param name="document">The other document.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument,System.Boolean)">
            <summary>
            Merges another document into this one, specifying whether existing elements are overwritten.
            </summary>
            <param name="document">The other document.</param>
            <param name="overwriteExistingElements">Whether to overwrite existing elements.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Remove(System.String)">
            <summary>
            Removes an element from this document (if duplicate element names are allowed
            then all elements with this name will be removed).
            </summary>
            <param name="name">The name of the element to remove.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.RemoveAt(System.Int32)">
            <summary>
            Removes an element from this document.
            </summary>
            <param name="index">The zero based index of the element to remove.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.RemoveElement(MongoDB.Bson.BsonElement)">
            <summary>
            Removes an element from this document.
            </summary>
            <param name="element">The element to remove.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes this document to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominalType.</param>
            <param name="options">The serialization options (can be null).</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Set(System.Int32,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of an element.
            </summary>
            <param name="index">The zero based index of the element whose value is to be set.</param>
            <param name="value">The new value.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.Set(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of an element (an element will be added if no element with this name is found).
            </summary>
            <param name="name">The name of the element whose value is to be set.</param>
            <param name="value">The new value.</param>
            <returns>The document (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.SetDocumentId(System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="id">The value of the Id.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.SetElement(System.Int32,MongoDB.Bson.BsonElement)">
            <summary>
            Sets an element of the document (replacing the existing element at that position).
            </summary>
            <param name="index">The zero based index of the element to replace.</param>
            <param name="element">The new element.</param>
            <returns>The document.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.SetElement(MongoDB.Bson.BsonElement)">
            <summary>
            Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
            </summary>
            <param name="element">The new element.</param>
            <returns>The document.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.ToString">
            <summary>
            Returns a string representation of the document.
            </summary>
            <returns>A string representation of the document.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.TryGetElement(System.String,MongoDB.Bson.BsonElement@)">
            <summary>
            Tries to get an element of this document.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The element.</param>
            <returns>True if an element with that name was found.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.TryGetValue(System.String,MongoDB.Bson.BsonValue@)">
            <summary>
            Tries to get the value of an element of this document.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="value">The value of the element.</param>
            <returns>True if an element with that name was found.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.WriteTo(MongoDB.Bson.IO.BsonWriter)">
            <summary>
            Writes the document to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.WriteTo(MongoDB.Bson.IO.BsonBuffer)">
            <summary>
            Writes the document to a BsonBuffer.
            </summary>
            <param name="buffer">The buffer.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.WriteTo(System.IO.Stream)">
            <summary>
            Writes the document to a Stream.
            </summary>
            <param name="stream">The stream.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocument.WriteTo(System.String)">
            <summary>
            Writes the document to a file.
            </summary>
            <param name="filename">The name of the file.</param>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.AllowDuplicateNames">
            <summary>
            Gets or sets whether to allow duplicate names (allowing duplicate names is not recommended).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.ElementCount">
            <summary>
            Gets the number of elements.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Elements">
            <summary>
            Gets the elements.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Names">
            <summary>
            Gets the element names.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.RawValues">
            <summary>
            Gets the raw values (see BsonValue.RawValue).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Values">
            <summary>
            Gets the values.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Item(System.Int32)">
            <summary>
            Gets or sets the value of an element.
            </summary>
            <param name="index">The zero based index of the element.</param>
            <returns>The value of the element.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Item(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
            <param name="name">The name of the element.</param>
            <param name="defaultValue">The default value to return if the element is not found.</param>
            <returns>Teh value of the element or a default value if the element is not found.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonDocument.Item(System.String)">
            <summary>
            Gets or sets the value of an element.
            </summary>
            <param name="name">The name of the element.</param>
            <returns>The value of the element.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonMemberMap">
            <summary>
            Represents the mapping between a field or property and a BSON element.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.#ctor(System.Reflection.MemberInfo,MongoDB.Bson.Serialization.Conventions.ConventionProfile)">
            <summary>
            Initializes a new instance of the BsonMemberMap class.
            </summary>
            <param name="memberInfo">The member info.</param>
            <param name="conventions">The conventions to use with this member.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.ApplyDefaultValue(System.Object)">
            <summary>
            Applies the default value to the member of an object.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.GetSerializer(System.Type)">
            <summary>
            Gets the serializer.
            </summary>
            <param name="actualType">The actual type of the member's value.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Object)">
            <summary>
            Sets the default value.
            </summary>
            <param name="defaultValue">The default value.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Object,System.Boolean)">
            <summary>
            Sets the default value.
            </summary>
            <param name="defaultValue">The default value.</param>
            <param name="serializeDefaultValue">Whether the default value shoudl be serialized.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetElementName(System.String)">
            <summary>
            Sets the name of the element.
            </summary>
            <param name="elementName">The name of the element.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIdGenerator(MongoDB.Bson.Serialization.IIdGenerator)">
            <summary>
            Sets the Id generator.
            </summary>
            <param name="idGenerator">The Id generator.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIgnoreIfNull(System.Boolean)">
            <summary>
            Sets whether null values should be ignored when serialized.
            </summary>
            <param name="ignoreIfNull">Wether null values should be ignored when serialized.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIsRequired(System.Boolean)">
            <summary>
            Sets whether an element is required for this member when deserialized
            </summary>
            <param name="isRequired">Whether an element is required for this member when deserialized</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetOrder(System.Int32)">
            <summary>
            Sets the serialization order.
            </summary>
            <param name="order">The serialization order.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetRepresentation(MongoDB.Bson.BsonType)">
            <summary>
            Sets the external representation.
            </summary>
            <param name="representation">The external representation.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Sets the serialization options.
            </summary>
            <param name="serializationOptions">The serialization options.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
            <summary>
            Sets the serializer.
            </summary>
            <param name="serializer">The serializer.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializeDefaultValue(System.Boolean)">
            <summary>
            Sets whether the default value should be serialized.
            </summary>
            <param name="serializeDefaultValue">Whether the default value should be serialized.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetShouldSerializeMethod(System.Func{System.Object,System.Boolean})">
            <summary>
            Sets the method that will be called to determine whether the member should be serialized.
            </summary>
            <param name="shouldSerializeMethod">The method.</param>
            <returns></returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberName">
            <summary>
            Gets the name of the member.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberType">
            <summary>
            Gets the type of the member.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ElementName">
            <summary>
            Gets the name of the element.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Order">
            <summary>
            Gets the serialization order.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberInfo">
            <summary>
            Gets the member info.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Getter">
            <summary>
            Gets the getter function.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.SerializationOptions">
            <summary>
            Gets the serialization options.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Setter">
            <summary>
            Gets the setter function.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IdGenerator">
            <summary>
            Gets the Id generator.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsRequired">
            <summary>
            Gets whether an element is required for this member when deserialized.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.HasDefaultValue">
            <summary>
            Gets whether this member has a default value.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.SerializeDefaultValue">
            <summary>
            Gets whether the default value should be serialized.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ShouldSerializeMethod">
            <summary>
            Gets the method that will be called to determine whether the member should be serialized.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IgnoreIfNull">
            <summary>
            Gets whether null values should be ignored when serialized.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.DefaultValue">
            <summary>
            Gets the default value.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute">
            <summary>
            Indicates that a field or property is required.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute">
            <summary>
            Specifies the default value for a field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the BsonDefaultValueAttribute class.
            </summary>
            <param name="defaultValue">The default value.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.DefaultValue">
            <summary>
            Gets the default value.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.SerializeDefaultValue">
            <summary>
            Gets or sets whether to serialize the default value.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonBinarySubType">
            <summary>
            Represents the binary data subtype of a BsonBinaryData.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.Binary">
            <summary>
            Binary data.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.Function">
            <summary>
            A function.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.OldBinary">
            <summary>
            Obsolete binary data subtype (use Binary instead).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.UuidLegacy">
            <summary>
            A UUID in a driver dependent legacy byte order.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.UuidStandard">
            <summary>
            A UUID in standard network byte order.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.MD5">
            <summary>
            An MD5 hash.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonBinarySubType.UserDefined">
            <summary>
            User defined binary data.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.ObjectId">
            <summary>
            Represents an ObjectId (see also BsonObjectId).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
            <param name="bytes">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_LessThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId</param>
            <returns>True if the first ObjectId is less than the second ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_LessThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId</param>
            <returns>True if the first ObjectId is less than or equal to the second ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_Equality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId.</param>
            <returns>True if the two ObjectIds are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_Inequality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId.</param>
            <returns>True if the two ObjectIds are not equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_GreaterThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId</param>
            <returns>True if the first ObjectId is greather than or equal to the second ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.op_GreaterThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
            <summary>
            Compares two ObjectIds.
            </summary>
            <param name="lhs">The first ObjectId.</param>
            <param name="rhs">The other ObjectId</param>
            <returns>True if the first ObjectId is greather than the second ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.GenerateNewId">
            <summary>
            Generates a new ObjectId with a unique value.
            </summary>
            <returns>A ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.Pack(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Packs the components of an ObjectId into a byte array.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.Parse(System.String)">
            <summary>
            Parses a string and creates a new ObjectId.
            </summary>
            <param name="s">The string value.</param>
            <returns>A ObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.TryParse(System.String,MongoDB.Bson.ObjectId@)">
            <summary>
            Tries to parse a string and create a new ObjectId.
            </summary>
            <param name="s">The string value.</param>
            <param name="objectId">The new ObjectId.</param>
            <returns>True if the string was parsed successfully.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.Unpack(System.Byte[],System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Unpacks a byte array into the components of an ObjectId.
            </summary>
            <param name="bytes">A byte array.</param>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.CompareTo(MongoDB.Bson.ObjectId)">
            <summary>
            Compares this ObjectId to another ObjectId.
            </summary>
            <param name="other">The other ObjectId.</param>
            <returns>A 32-bit signed integer that indicates whether this ObjectId is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.Equals(MongoDB.Bson.ObjectId)">
            <summary>
            Compares this ObjectId to another ObjectId.
            </summary>
            <param name="rhs">The other ObjectId.</param>
            <returns>True if the two ObjectIds are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.Equals(System.Object)">
            <summary>
            Compares this ObjectId to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is an ObjectId and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.ToByteArray">
            <summary>
            Converts the ObjectId to a byte array.
            </summary>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.ObjectId.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.Empty">
            <summary>
            Gets an instance of ObjectId where the value is empty.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.Machine">
            <summary>
            Gets the machine.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.Pid">
            <summary>
            Gets the PID.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.Increment">
            <summary>
            Gets the increment.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.ObjectId.CreationTime">
            <summary>
            Gets the creation time (derived from the timestamp).
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1">
            <summary>
            Represents a serializer for enumerable values.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer">
            <summary>
            Represents a base implementation for the many implementations of IBsonSerializer.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IBsonSerializer">
            <summary>
            An interface implemented by BSON serializers.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonBaseSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBaseSerializer.VerifyTypes(System.Type,System.Type,System.Type)">
            <summary>
            Verifies the nominal and actual types against the expected type.
            </summary>
            <param name="nominalType">The nominal type.</param>
            <param name="actualType">The actual type.</param>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.#ctor">
            <summary>
            Initializes a new instance of the EnumerableSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1">
            <summary>
            Represents a serializer for Queues.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.#ctor">
            <summary>
            Initializes a new instance of the QueueSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer`1">
            <summary>
            Represents a serializer for Stacks.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.#ctor">
            <summary>
            Initializes a new instance of the StackSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention">
            <summary>
            Represents a discriminator convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.BsonReader,System.Type)">
            <summary>
            Gets the actual type of an object by reading the discriminator from a BsonReader.
            </summary>
            <param name="bsonReader">The reader.</param>
            <param name="nominalType">The nominal type.</param>
            <returns>The actual type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
            <summary>
            Gets the discriminator value for an actual type.
            </summary>
            <param name="nominalType">The nominal type.</param>
            <param name="actualType">The actual type.</param>
            <returns>The discriminator value.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.ElementName">
            <summary>
            Gets the discriminator element name.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention">
            <summary>
            Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.#ctor(System.String)">
            <summary>
            Initializes a new instance of the StandardDiscriminatorConvention class.
            </summary>
            <param name="elementName">The element name.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.BsonReader,System.Type)">
            <summary>
            Gets the actual type of an object by reading the discriminator from a BsonReader.
            </summary>
            <param name="bsonReader">The reader.</param>
            <param name="nominalType">The nominal type.</param>
            <returns>The actual type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
            <summary>
            Gets the discriminator value for an actual type.
            </summary>
            <param name="nominalType">The nominal type.</param>
            <param name="actualType">The actual type.</param>
            <returns>The discriminator value.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Scalar">
            <summary>
            Gets an instance of the ScalarDiscriminatorConvention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Hierarchical">
            <summary>
            Gets an instance of the HierarchicalDiscriminatorConvention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.ElementName">
            <summary>
            Gets the discriminator element name.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention">
            <summary>
            Represents a discriminator convention where the discriminator is provided by the class map of the actual type.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.#ctor(System.String)">
            <summary>
            Initializes a new instance of the ScalarDiscriminatorConvention class.
            </summary>
            <param name="elementName">The element name.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
            <summary>
            Gets the discriminator value for an actual type.
            </summary>
            <param name="nominalType">The nominal type.</param>
            <param name="actualType">The actual type.</param>
            <returns>The discriminator value.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention">
            <summary>
            Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.#ctor(System.String)">
            <summary>
            Initializes a new instance of the HierarchicalDiscriminatorConvention class.
            </summary>
            <param name="elementName">The element name.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
            <summary>
            Gets the discriminator value for an actual type.
            </summary>
            <param name="nominalType">The nominal type.</param>
            <param name="actualType">The actual type.</param>
            <returns>The discriminator value.</returns>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonReaderBookmark">
            <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute">
            <summary>
            Specifies the serialization options for this class (see derived attributes).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.#ctor">
            <summary>
            Initializes a new instance of the BsonSerializationOptionsAttribute class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.GetOptions">
            <summary>
            Gets the serialization options specified by this attribute.
            </summary>
            <returns>The serialization options.</returns>
        </member>
        <member name="T:MongoDB.Bson.GuidRepresentation">
            <summary>
            Represents the representation to use when converting a Guid to a BSON binary value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.GuidRepresentation.Unspecified">
            <summary>
            The representation for Guids is unspecified, so conversion between Guids and Bson binary data is not possible.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.GuidRepresentation.Standard">
            <summary>
            Use the new standard representation for Guids (binary subtype 4 with bytes in network byte order).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.GuidRepresentation.CSharpLegacy">
            <summary>
            Use the representation used by older versions of the C# driver (including most community provided C# drivers).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.GuidRepresentation.JavaLegacy">
            <summary>
            Use the representation used by older versions of the Java driver.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.GuidRepresentation.PythonLegacy">
            <summary>
            Use the representation used by older versions of the Python driver.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IBsonSerializationProvider">
            <summary>
            An interface implemented by serialization providers.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IBsonSerializationProvider.GetSerializer(System.Type)">
            <summary>
            Gets a serializer for a type.
            </summary>
            <param name="type">The type.</param>
            <returns>A serializer.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute">
            <summary>
            Indicates that a field or property should be ignored if its value is null when this class is serialized.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReaderContext.Clone">
            <summary>
            Creates a clone of the context.
            </summary>
            <returns>A clone of the context.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BitArraySerializer">
            <summary>
            Represents a serializer for BitArrays.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.#ctor">
            <summary>
            Initializes a new instance of the BitArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Instance">
            <summary>
            Gets an instance of the BitArraySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer">
            <summary>
            Represents a serializer for ByteArrays.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.#ctor">
            <summary>
            Initializes a new instance of the ByteArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Instance">
            <summary>
            Gets an instance of the ByteArraySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ByteSerializer">
            <summary>
            Represents a serializer for Bytes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.#ctor">
            <summary>
            Initializes a new instance of the ByteSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Instance">
            <summary>
            Gets an instance of the ByteSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.CharSerializer">
            <summary>
            Represents a serializer for Chars.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.#ctor">
            <summary>
            Initializes a new instance of the CharSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.CharSerializer.Instance">
            <summary>
            Gets an instance of the CharSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer">
            <summary>
            Represents a serializer for CultureInfos.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.#ctor">
            <summary>
            Initializes a new instance of the CultureInfoSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.Instance">
            <summary>
            Gets an instance of the CultureInfoSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer">
            <summary>
            Represents a serializer for DateTimeOffsets.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.#ctor">
            <summary>
            Initializes a new instance of the DateTimeOffsetSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Instance">
            <summary>
            Gets an instance of the DateTimeOffsetSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer">
            <summary>
            Represents a serializer for Decimals.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.#ctor">
            <summary>
            Initializes a new instance of the DecimalSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Instance">
            <summary>
            Gets an instance of the DecimalSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer">
            <summary>
            Represents a serializer for System.Drawing.Size.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.#ctor">
            <summary>
            Initializes a new instance of the DrawingSizeSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object of type System.Drawing.Size from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object of type System.Drawing.Size  to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DrawingSizeSerializer.Instance">
            <summary>
            Gets an instance of the DrawingSizeSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer">
            <summary>
            Represents a serializer for Int16s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.#ctor">
            <summary>
            Initializes a new instance of the Int16Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Instance">
            <summary>
            Gets an instance of the Int16Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer">
            <summary>
            Represents a serializer for IPAddresses.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.#ctor">
            <summary>
            Initializes a new instance of the IPAddressSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.Instance">
            <summary>
            Gets an instance of the IPAddressSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer">
            <summary>
            Represents a serializer for IPEndPoints.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.#ctor">
            <summary>
            Initializes a new instance of the IPEndPointSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.Instance">
            <summary>
            Gets an instance of the IPEndPointSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.SByteSerializer">
            <summary>
            Represents a serializer for SBytes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.#ctor">
            <summary>
            Initializes a new instance of the SByteSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Instance">
            <summary>
            Gets an instance of the SByteSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer">
            <summary>
            Represents a serializer for Singles.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.#ctor">
            <summary>
            Initializes a new instance of the SingleSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Instance">
            <summary>
            Gets an instance of the SingleSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer">
            <summary>
            Represents a serializer for Timespans.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.#ctor">
            <summary>
            Initializes a new instance of the TimeSpanSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Instance">
            <summary>
            Gets an instance of the TimeSpanSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer">
            <summary>
            Represents a serializer for UInt16s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.#ctor">
            <summary>
            Initializes a new instance of the UInt16Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Instance">
            <summary>
            Gets an instance of the UInt16Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer">
            <summary>
            Represents a serializer for UInt32s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.#ctor">
            <summary>
            Initializes a new instance of the UInt32Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Instance">
            <summary>
            Gets an instance of the UInt32Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer">
            <summary>
            Represents a serializer for UInt64s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.#ctor">
            <summary>
            Initializes a new instance of the UInt64Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Instance">
            <summary>
            Gets an instance of the UInt64Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.UriSerializer">
            <summary>
            Represents a serializer for Uris.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.#ctor">
            <summary>
            Initializes a new instance of the UriSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.UriSerializer.Instance">
            <summary>
            Gets an instance of the UriSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.VersionSerializer">
            <summary>
            Represents a serializer for Versions.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.#ctor">
            <summary>
            Initializes a new instance of the VersionSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Instance">
            <summary>
            Gets an instance of the VersionSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IIdGenerator">
            <summary>
            An interface implemented by Id generators.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IIdGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IIdGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer">
            <summary>
            Represents a serializer for classes that implement IBsonSerializable.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonIBsonSerializableSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonIBsonSerializableSerializer.Instance">
            <summary>
            Gets an instance of the BsonIBsonSerializableSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonUtils">
            <summary>
            A static class containing BSON utility methods.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ParseHexString(System.String)">
            <summary>
            Parses a hex string to a byte array.
            </summary>
            <param name="s">The hex string.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(System.Int64)">
            <summary>
            Converts from number of milliseconds since Unix epoch to DateTime.
            </summary>
            <param name="millisecondsSinceEpoch">The number of milliseconds since Unix epoch.</param>
            <returns>A DateTime.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ToHexString(System.Byte[])">
            <summary>
            Converts a byte array to a hex string.
            </summary>
            <param name="bytes">The byte array.</param>
            <returns>A hex string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ToLocalTime(System.DateTime,System.DateTimeKind)">
            <summary>
            Converts a DateTime to local time (with special handling for MinValue and MaxValue).
            </summary>
            <param name="dateTime">A DateTime.</param>
            <param name="kind">A DateTimeKind.</param>
            <returns>The DateTime in local time.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ToMillisecondsSinceEpoch(System.DateTime)">
            <summary>
            Converts a DateTime to number of milliseconds since Unix epoch.
            </summary>
            <param name="dateTime">A DateTime.</param>
            <returns>Number of seconds since Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.ToUniversalTime(System.DateTime)">
            <summary>
            Converts a DateTime to UTC (with special handling for MinValue and MaxValue).
            </summary>
            <param name="dateTime">A DateTime.</param>
            <returns>The DateTime in UTC.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUtils.TryParseHexString(System.String,System.Byte[]@)">
            <summary>
            Tries to parse a hex string to a byte array.
            </summary>
            <param name="s">The hex string.</param>
            <param name="bytes">A byte array.</param>
            <returns>True if the hex string was successfully parsed.</returns>
        </member>
        <member name="T:MongoDB.Bson.BsonTypeMapper">
            <summary>
            A static class that maps between .NET objects and BsonValues.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object)">
            <summary>
            Maps an object to a BsonValue.
            </summary>
            <param name="value">An object.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object,MongoDB.Bson.BsonType)">
            <summary>
            Maps an object to a specific BsonValue type.
            </summary>
            <param name="value">An object.</param>
            <param name="bsonType">The BsonType to map to.</param>
            <returns>A BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.RegisterCustomTypeMapper(System.Type,MongoDB.Bson.ICustomBsonTypeMapper)">
            <summary>
            Registers a custom type mapper.
            </summary>
            <param name="type">The type.</param>
            <param name="customTypeMapper">A custom type mapper.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)">
            <summary>
            Tries to map an object to a BsonValue.
            </summary>
            <param name="value">An object.</param>
            <param name="bsonValue">The BsonValue.</param>
            <returns>True if the mapping was successfull.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.Mapping.Equals(System.Object)">
            <summary>
            Compares this Mapping to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a Mapping and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTypeMapper.Mapping.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention">
            <summary>
            Represents a member finder convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention.FindMembers(System.Type)">
            <summary>
            Finds the members of a class that are serialized.
            </summary>
            <param name="type">The class.</param>
            <returns>The members that are serialized.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.PublicMemberFinderConvention">
            <summary>
            Represents a member finder convention where all public read/write fields and properties are serialized.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.PublicMemberFinderConvention.FindMembers(System.Type)">
            <summary>
            Finds the members of a class that are serialized.
            </summary>
            <param name="type">The class.</param>
            <returns>The members that are serialized.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionProfile">
            <summary>
            Represents a set of conventions.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.GetDefault">
            <summary>
            Gets the default convention profile.
            </summary>
            <returns>The default convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.Merge(MongoDB.Bson.Serialization.Conventions.ConventionProfile)">
            <summary>
            Merges another convention profile into this one (only missing conventions are merged).
            </summary>
            <param name="other">The other convention profile.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIdGeneratorConvention(MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention)">
            <summary>
            Sets the Id generator convention.
            </summary>
            <param name="convention">An Id generator convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetDefaultValueConvention(MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention)">
            <summary>
            Sets the default value convention.
            </summary>
            <param name="convention">A default value convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetElementNameConvention(MongoDB.Bson.Serialization.Conventions.IElementNameConvention)">
            <summary>
            Sets the element name convention.
            </summary>
            <param name="convention">An element name convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetExtraElementsMemberConvention(MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention)">
            <summary>
            Sets the extra elements member convention.
            </summary>
            <param name="convention">An extra elements member convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIdMemberConvention(MongoDB.Bson.Serialization.Conventions.IIdMemberConvention)">
            <summary>
            Sets the Id member convention.
            </summary>
            <param name="convention">An Id member convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIgnoreExtraElementsConvention(MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention)">
            <summary>
            Sets the ignore extra elements convention.
            </summary>
            <param name="convention">An ignore extra elements convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetIgnoreIfNullConvention(MongoDB.Bson.Serialization.Conventions.IIgnoreIfNullConvention)">
            <summary>
            Sets the ignore if null convention.
            </summary>
            <param name="convention">An ignore if null convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetMemberFinderConvention(MongoDB.Bson.Serialization.Conventions.IMemberFinderConvention)">
            <summary>
            Sets the member finder convention.
            </summary>
            <param name="convention">A member finder convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SetSerializeDefaultValueConvention(MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention)">
            <summary>
            Sets the serialize default value convention.
            </summary>
            <param name="convention">A serialize default value convention.</param>
            <returns>The convention profile.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IdGeneratorConvention">
            <summary>
            Gets the Id generator convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.DefaultValueConvention">
            <summary>
            Gets the default value convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.ElementNameConvention">
            <summary>
            Gets the element name convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.ExtraElementsMemberConvention">
            <summary>
            Gets the extra elements member convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IdMemberConvention">
            <summary>
            Gets the Id member convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IgnoreExtraElementsConvention">
            <summary>
            Gets the ignore extra elements convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.IgnoreIfNullConvention">
            <summary>
            Gets the ignore if null convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.MemberFinderConvention">
            <summary>
            Gets the member finder convention.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionProfile.SerializeDefaultValueConvention">
            <summary>
            Gets the default value convention.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator">
            <summary>
            Represents an Id generator for BsonObjectIds.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.#ctor">
            <summary>
            Initializes a new instance of the BsonObjectIdGenerator class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.Instance">
            <summary>
            Gets an instance of ObjectIdGenerator.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator">
            <summary>
            Represents an Id generator for Guids using the COMB algorithm.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.#ctor">
            <summary>
            Initializes a new instance of the CombGuidGenerator class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.Instance">
            <summary>
            Gets an instance of CombGuidGenerator.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator">
            <summary>
            Represents an Id generator for Guids.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.#ctor">
            <summary>
            Initializes a new instance of the GuidGenerator class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.Instance">
            <summary>
            Gets an instance of GuidGenerator.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker">
            <summary>
            Represents an Id generator that only checks that the Id is not null.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.#ctor">
            <summary>
            Initializes a new instance of the NullIdChecker class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.Instance">
            <summary>
            Gets an instance of NullIdChecker.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator">
            <summary>
            Represents an Id generator for ObjectIds.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.#ctor">
            <summary>
            Initializes a new instance of the ObjectIdGenerator class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.Instance">
            <summary>
            Gets an instance of ObjectIdGenerator.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator">
            <summary>
            Represents an Id generator for ObjectIds represented internally as strings.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.#ctor">
            <summary>
            Initializes a new instance of the StringObjectIdGenerator class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.Instance">
            <summary>
            Gets an instance of StringObjectIdGenerator.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1">
            <summary>
            Represents an Id generator that only checks that the Id is not all zeros.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.#ctor">
            <summary>
            Initializes a new instance of the ZeroIdChecker class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.GenerateId(System.Object,System.Object)">
            <summary>
            Generates an Id for a document.
            </summary>
            <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
            <param name="document">The document.</param>
            <returns>An Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.IsEmpty(System.Object)">
            <summary>
            Tests whether an Id is empty.
            </summary>
            <param name="id">The Id.</param>
            <returns>True if the Id is empty.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention">
            <summary>
            Represents an extra elements member convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IExtraElementsMemberConvention.FindExtraElementsMember(System.Type)">
            <summary>
            Finds the extra elements member of a class.
            </summary>
            <param name="type">The class.</param>
            <returns>The extra elements member.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention">
            <summary>
            Represents an extra elements member convention where the extra elements member has a certain name.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.String)">
            <summary>
            Initializes a new instance of the NamedExtraElementsMemberConvention class.
            </summary>
            <param name="name">The name of the extra elements member.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.FindExtraElementsMember(System.Type)">
            <summary>
            Finds the extra elements member of a class.
            </summary>
            <param name="type">The class.</param>
            <returns>The extra elements member.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.Name">
            <summary>
            Gets the name of the extra elements member.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonExtensionMethods">
            <summary>
            A static class containing BSON extension methods.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="options">The serialization options.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="options">The serialization options.</param>
            <param name="settings">The BsonBinaryWriter settings.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="settings">The BsonBinaryWriter settings.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <param name="settings">The BsonBinaryWriter settings.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Converts an object to a BSON document byte array.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="settings">The BsonBinaryWriter settings.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument``1(``0)">
            <summary>
            Converts an object to a BsonDocument.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a BsonDocument.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="options">The serialization options.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument(System.Object,System.Type)">
            <summary>
            Converts an object to a BsonDocument.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a BsonDocument.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="options">The serialization options.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="options">The serialization options.</param>
            <param name="settings">The JsonWriter settings.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="obj">The object.</param>
            <param name="settings">The JsonWriter settings.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <param name="settings">The JsonWriter settings.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.IO.JsonWriterSettings)">
            <summary>
            Converts an object to a JSON string.
            </summary>
            <param name="obj">The object.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="settings">The JsonWriter settings.</param>
            <returns>A JSON string.</returns>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBuffer">
            <summary>
            Represents a buffer for BSON encoded bytes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.#ctor">
            <summary>
            Initializes a new instance of the BsonBuffer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.Backpatch(System.Int32,System.Int32)">
            <summary>
            Backpatches the length of an object.
            </summary>
            <param name="position">The start position of the object.</param>
            <param name="length">The length of the object.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.Clear">
            <summary>
            Clears the data in the buffer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.CopyTo(System.Int32,System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies data from the buffer to a byte array.
            </summary>
            <param name="sourceOffset">The source offset in the buffer.</param>
            <param name="destination">The destination byte array.</param>
            <param name="destinationOffset">The destination offset in the byte array.</param>
            <param name="count">The number of bytes to copy.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.Dispose">
            <summary>
            Disposes of any resources held by the buffer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.LoadFrom(System.IO.Stream)">
            <summary>
            Loads the buffer from a Stream (the Stream must be positioned at a 4 byte length field).
            </summary>
            <param name="stream">The Stream.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.LoadFrom(System.IO.Stream,System.Int32)">
            <summary>
            Loads the buffer from a Stream (leaving the position in the buffer unchanged).
            </summary>
            <param name="stream">The stream.</param>
            <param name="count">The number of bytes to load.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.PeekBsonType">
            <summary>
            Peeks at the next byte in the buffer and returns it as a BsonType.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.PeekByte">
            <summary>
            Peeks at the next byte in the buffer.
            </summary>
            <returns>A Byte.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBoolean">
            <summary>
            Reads a BSON Boolean from the buffer.
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBsonType">
            <summary>
            Reads a BSON type from the buffer.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadByte">
            <summary>
            Reads a byte from the buffer.
            </summary>
            <returns>A Byte.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadBytes(System.Int32)">
            <summary>
            Reads bytes from the buffer.
            </summary>
            <param name="count">The number of bytes to read.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadDouble">
            <summary>
            Reads a BSON Double from the buffer.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadInt32">
            <summary>
            Reads a BSON Int32 from the reader.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadInt64">
            <summary>
            Reads a BSON Int64 from the reader.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadString">
            <summary>
            Reads a BSON string from the reader.
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ReadCString">
            <summary>
            Reads a BSON CString from the reader (a null terminated string).
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.Skip(System.Int32)">
            <summary>
            Skips over bytes in the buffer (advances the position).
            </summary>
            <param name="count">The number of bytes to skip.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.SkipCString">
            <summary>
            Skips over a CString in the buffer (advances the position).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.ToByteArray">
            <summary>
            Converts the buffer to a byte array.
            </summary>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteBoolean(System.Boolean)">
            <summary>
            Writes a BSON Boolean to the buffer.
            </summary>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteByte(System.Byte)">
            <summary>
            Writes a byte to the buffer.
            </summary>
            <param name="value">A byte.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteBytes(System.Byte[])">
            <summary>
            Writes bytes to the buffer.
            </summary>
            <param name="value">A byte array.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteCString(System.String)">
            <summary>
            Writes a CString to the buffer.
            </summary>
            <param name="value">A string.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteDouble(System.Double)">
            <summary>
            Writes a BSON Double to the buffer.
            </summary>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteInt32(System.Int32)">
            <summary>
            Writes a BSON Int32 to the buffer.
            </summary>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteInt64(System.Int64)">
            <summary>
            Writes a BSON Int64 to the buffer.
            </summary>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId to the buffer.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteString(System.String)">
            <summary>
            Writes a BSON String to the buffer.
            </summary>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteTo(System.IO.Stream)">
            <summary>
            Writes all the data in the buffer to a Stream.
            </summary>
            <param name="stream">The Stream.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBuffer.WriteZero">
            <summary>
            Writes a 32-bit zero the the buffer.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBuffer.MaxChunkPoolSize">
            <summary>
            Gets or sets the max chunk pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBuffer.Length">
            <summary>
            Gets or sets the length of the data in the buffer.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBuffer.Position">
            <summary>
            Gets or sets the current position in the buffer.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBinaryWriter">
            <summary>
            Represents a BSON writer to a BSON Stream.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.#ctor(System.IO.Stream,MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
            <summary>
            Initializes a new instance of the BsonBinaryWriter class.
            </summary>
            <param name="stream">A stream.</param>
            <param name="buffer">A BsonBuffer.</param>
            <param name="settings">Optional BsonBinaryWriter settings.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Close">
            <summary>
            Closes the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Flush">
            <summary>
            Flushes any pending data to the output destination.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Writes BSON binary data to the writer.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBoolean(System.Boolean)">
            <summary>
            Writes a BSON Boolean to the writer.
            </summary>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDateTime(System.Int64)">
            <summary>
            Writes a BSON DateTime to the writer.
            </summary>
            <param name="value">The number of milliseconds since the Unix epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDouble(System.Double)">
            <summary>
            Writes a BSON Double to the writer.
            </summary>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndArray">
            <summary>
            Writes the end of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndDocument">
            <summary>
            Writes the end of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt32(System.Int32)">
            <summary>
            Writes a BSON Int32 to the writer.
            </summary>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt64(System.Int64)">
            <summary>
            Writes a BSON Int64 to the writer.
            </summary>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScript(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScriptWithScope(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMaxKey">
            <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMinKey">
            <summary>
            Writes a BSON MinKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteNull">
            <summary>
            Writes a BSON null to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteRegularExpression(System.String,System.String)">
            <summary>
            Writes a BSON regular expression to the writer.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartArray">
            <summary>
            Writes the start of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartDocument">
            <summary>
            Writes the start of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteString(System.String)">
            <summary>
            Writes a BSON String to the writer.
            </summary>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteSymbol(System.String)">
            <summary>
            Writes a BSON Symbol to the writer.
            </summary>
            <param name="value">The symbol.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteTimestamp(System.Int64)">
            <summary>
            Writes a BSON timestamp to the writer.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteUndefined">
            <summary>
            Writes a BSON undefined to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the writer.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryWriter.Buffer">
            <summary>
            Gets the writer's BsonBuffer.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonType">
            <summary>
            Represents the type of a BSON element.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.EndOfDocument">
            <summary>
            Not a real BSON type. Used to signal the end of a document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Double">
            <summary>
            A BSON double.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.String">
            <summary>
            A BSON string.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Document">
            <summary>
            A BSON document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Array">
            <summary>
            A BSON array.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Binary">
            <summary>
            BSON binary data.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Undefined">
            <summary>
            A BSON undefined value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.ObjectId">
            <summary>
            A BSON ObjectId.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Boolean">
            <summary>
            A BSON bool.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.DateTime">
            <summary>
            A BSON DateTime.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Null">
            <summary>
            A BSON null value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.RegularExpression">
            <summary>
            A BSON regular expression.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.JavaScript">
            <summary>
            BSON JavaScript code.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Symbol">
            <summary>
            A BSON symbol.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.JavaScriptWithScope">
            <summary>
            BSON JavaScript code with a scope (a set of variables with values).
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Int32">
            <summary>
            A BSON 32-bit integer.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Timestamp">
            <summary>
            A BSON timestamp.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.Int64">
            <summary>
            A BSON 64-bit integer.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.MinKey">
            <summary>
            A BSON MinKey value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonType.MaxKey">
            <summary>
            A BSON MaxKey value.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonConstants">
            <summary>
            A static class containing BSON constants.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonConstants.DateTimeMaxValueMillisecondsSinceEpoch">
            <summary>
            Gets the number of milliseconds since the Unix epoch for DateTime.MaxValue.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonConstants.DateTimeMinValueMillisecondsSinceEpoch">
            <summary>
            Gets the number of milliseconds since the Unix epoch for DateTime.MinValue.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonConstants.UnixEpoch">
            <summary>
            Gets the Unix Epoch for BSON DateTimes (1970-01-01).
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonDefaults">
            <summary>
            A static class containing BSON defaults.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDefaults.GuidRepresentation">
            <summary>
            Gets or sets the default Guid representation.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDefaults.InitialBsonBufferSize">
            <summary>
            Gets or sets the default initial BSON buffer size.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDefaults.MaxDocumentSize">
            <summary>
            Gets or sets the default max document size.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBinaryReader">
            <summary>
            Represents a BSON reader for a binary BSON byte array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.#ctor(MongoDB.Bson.IO.BsonBuffer,MongoDB.Bson.IO.BsonBinaryReaderSettings)">
            <summary>
            Initializes a new instance of the BsonBinaryReader class.
            <param name="buffer">A BsonBuffer.</param>
            <param name="settings">A BsonBinaryReaderSettings.</param>
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Close">
            <summary>
            Closes the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.GetBookmark">
            <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
            <returns>A bookmark.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)">
            <summary>
            Reads BSON binary data from the reader.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBoolean">
            <summary>
            Reads a BSON boolean from the reader.
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBsonType">
            <summary>
            Reads a BsonType from the reader.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDateTime">
            <summary>
            Reads a BSON DateTime from the reader.
            </summary>
            <returns>The number of milliseconds since the Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDouble">
            <summary>
            Reads a BSON Double from the reader.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndArray">
            <summary>
            Reads the end of a BSON array from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndDocument">
            <summary>
            Reads the end of a BSON document from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt32">
            <summary>
            Reads a BSON Int32 from the reader.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt64">
            <summary>
            Reads a BSON Int64 from the reader.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScript">
            <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScriptWithScope">
            <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMaxKey">
            <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMinKey">
            <summary>
            Reads a BSON MinKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadNull">
            <summary>
            Reads a BSON null from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadRegularExpression(System.String@,System.String@)">
            <summary>
            Reads a BSON regular expression from the reader.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartArray">
            <summary>
            Reads the start of a BSON array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartDocument">
            <summary>
            Reads the start of a BSON document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadString">
            <summary>
            Reads a BSON string from the reader.
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadSymbol">
            <summary>
            Reads a BSON symbol from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadTimestamp">
            <summary>
            Reads a BSON timestamp from the reader.
            </summary>
            <returns>The combined timestamp/increment.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadUndefined">
            <summary>
            Reads a BSON undefined from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
            <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
            <param name="bookmark">The bookmark.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipName">
            <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipValue">
            <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the reader.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReader.Buffer">
            <summary>
            Gets the reader's buffer.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonClassMapSerializer">
            <summary>
            Represents a serializer for a class map.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonClassMapSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMapSerializer.Instance">
            <summary>
            Gets an instance of the BsonClassMapSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2">
            <summary>
            Represents a serializer for dictionaries.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.#ctor">
            <summary>
            Initializes a new instance of the DictionarySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer`2.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.BsonUndefined">
            <summary>
            Represents the BSON undefined value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonUndefined)">
            <summary>
            Compares this BsonUndefined to another BsonUndefined.
            </summary>
            <param name="other">The other BsonUndefined.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonUndefined to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.Equals(MongoDB.Bson.BsonUndefined)">
            <summary>
            Compares this BsonUndefined to another BsonUndefined.
            </summary>
            <param name="rhs">The other BsonUndefined.</param>
            <returns>True if the two BsonUndefined values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.Equals(System.Object)">
            <summary>
            Compares this BsonUndefined to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonUndefined and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonUndefined.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonUndefined.Value">
            <summary>
            Gets the singleton instance of BsonUndefined.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.EnumSerializer">
            <summary>
            Represents a serializer for enums.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.#ctor">
            <summary>
            Initializes a new instance of the EnumSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.EnumSerializer.Instance">
            <summary>
            Gets an instance of the EnumSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonMinKey">
            <summary>
            Represents the BSON MinKey value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonMinKey)">
            <summary>
            Compares this BsonMinKey to another BsonMinKey.
            </summary>
            <param name="other">The other BsonMinKey.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonMinKey to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.Equals(MongoDB.Bson.BsonMinKey)">
            <summary>
            Compares this BsonMinKey to another BsonMinKey.
            </summary>
            <param name="rhs">The other BsonMinKey.</param>
            <returns>True if the two BsonMinKey values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.Equals(System.Object)">
            <summary>
            Compares this BsonMinKey to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonMinKey and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonMinKey.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonMinKey.Value">
            <summary>
            Gets the singleton instance of BsonMinKey.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonSerializer">
            <summary>
            A static class that represents the BSON serialization functionality.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.BsonDocument)">
            <summary>
            Deserializes an object from a BsonDocument.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="document">The BsonDocument.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.IO.JsonBuffer)">
            <summary>
            Deserializes an object from a JsonBuffer.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="buffer">The JsonBuffer.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.IO.BsonReader)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="bsonReader">The BsonReader.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.Byte[])">
            <summary>
            Deserializes an object from a BSON byte array.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="bytes">The BSON byte array.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.Stream)">
            <summary>
            Deserializes an object from a BSON Stream.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="stream">The BSON Stream.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.String)">
            <summary>
            Deserializes an object from a JSON string.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="json">The JSON string.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.TextReader)">
            <summary>
            Deserializes an object from a JSON TextReader.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="textReader">The JSON TextReader.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.BsonDocument,System.Type)">
            <summary>
            Deserializes an object from a BsonDocument.
            </summary>
            <param name="document">The BsonDocument.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>A TNominalType.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.JsonBuffer,System.Type)">
            <summary>
            Deserializes an object from a JsonBuffer.
            </summary>
            <param name="buffer">The JsonBuffer.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.Byte[],System.Type)">
            <summary>
            Deserializes an object from a BSON byte array.
            </summary>
            <param name="bytes">The BSON byte array.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.Stream,System.Type)">
            <summary>
            Deserializes an object from a BSON Stream.
            </summary>
            <param name="stream">The BSON Stream.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.String,System.Type)">
            <summary>
            Deserializes an object from a JSON string.
            </summary>
            <param name="json">The JSON string.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.TextReader,System.Type)">
            <summary>
            Deserializes an object from a JSON TextReader.
            </summary>
            <param name="textReader">The JSON TextReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupGenericSerializerDefinition(System.Type)">
            <summary>
            Looks up a generic serializer definition.
            </summary>
            <param name="genericTypeDefinition">The generic type.</param>
            <returns>A generic serializer definition.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupIdGenerator(System.Type)">
            <summary>
            Looks up an IdGenerator.
            </summary>
            <param name="type">The Id type.</param>
            <returns>An IdGenerator for the Id type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer(System.Type)">
            <summary>
            Looks up a serializer for a Type.
            </summary>
            <param name="type">The Type.</param>
            <returns>A serializer for the Type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterGenericSerializerDefinition(System.Type,System.Type)">
            <summary>
            Registers a generic serializer definition for a generic type.
            </summary>
            <param name="genericTypeDefinition">The generic type.</param>
            <param name="genericSerializerDefinition">The generic serializer definition.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterIdGenerator(System.Type,MongoDB.Bson.Serialization.IIdGenerator)">
            <summary>
            Registers an IdGenerator for an Id Type.
            </summary>
            <param name="type">The Id Type.</param>
            <param name="idGenerator">The IdGenerator for the Id Type.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializationProvider(MongoDB.Bson.Serialization.IBsonSerializationProvider)">
            <summary>
            Registers a serialization provider.
            </summary>
            <param name="provider">The serialization provider.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer(System.Type,MongoDB.Bson.Serialization.IBsonSerializer)">
            <summary>
            Registers a serializer for a type.
            </summary>
            <param name="type">The type.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize``1(MongoDB.Bson.IO.BsonWriter,``0)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="value">The object.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize``1(MongoDB.Bson.IO.BsonWriter,``0,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <typeparam name="TNominalType">The nominal type of the object.</typeparam>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="value">The object.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseNullIdChecker">
            <summary>
            Gets or sets whether to use the NullIdChecker on reference Id types that don't have an IdGenerator registered.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseZeroIdChecker">
            <summary>
            Gets or sets whether to use the ZeroIdChecker on value Id types that don't have an IdGenerator registered.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonReaderState">
            <summary>
            Represents the state of a reader.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Initial">
            <summary>
            The initial state.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Type">
            <summary>
            The reader is positioned at the type of an element or value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Name">
            <summary>
            The reader is positioned at the name of an element.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Value">
            <summary>
            The reader is positioned at a value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.ScopeDocument">
            <summary>
            The reader is positioned at a scope document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfDocument">
            <summary>
            The reader is positioned at the end of a document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfArray">
            <summary>
            The reader is positioned at the end of an array.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Done">
            <summary>
            The reader has finished reading a document.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderState.Closed">
            <summary>
            The reader is closed.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonDocumentWrapper">
            <summary>
            Represents a BsonDocument wrapper.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the BsonDocumentWrapper class.
            </summary>
            <param name="wrappedObject">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Type,System.Object)">
            <summary>
            Initializes a new instance of the BsonDocumentWrapper class.
            </summary>
            <param name="wrappedNominalType">The nominal type of the wrapped object.</param>
            <param name="wrappedObject">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Type,System.Object,System.Boolean)">
            <summary>
            Initializes a new instance of the BsonDocumentWrapper class.
            </summary>
            <param name="wrappedNominalType">The nominal type of the wrapped object.</param>
            <param name="wrappedObject">The wrapped object.</param>
            <param name="isUpdateDocument">Whether the wrapped object is an update document that needs to be checked.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create``1(``0)">
            <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
            <typeparam name="TNominalType">The nominal type of the wrapped object.</typeparam>
            <param name="value">The wrapped object.</param>
            <returns>A BsonDocumentWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create``1(``0,System.Boolean)">
            <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
            <typeparam name="TNominalType">The nominal type of the wrapped object.</typeparam>
            <param name="value">The wrapped object.</param>
            <param name="isUpdateDocument">Whether the wrapped object is an update document.</param>
            <returns>A BsonDocumentWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create(System.Type,System.Object)">
            <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="value">The wrapped object.</param>
            <returns>A BsonDocumentWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create(System.Type,System.Object,System.Boolean)">
            <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="value">The wrapped object.</param>
            <param name="isUpdateDocument">Whether the wrapped object is an update document.</param>
            <returns>A BsonDocumentWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Creates a list of new instances of the BsonDocumentWrapper class.
            </summary>
            <typeparam name="TNominalType">The nominal type of the wrapped objects.</typeparam>
            <param name="values">A list of wrapped objects.</param>
            <returns>A list of BsonDocumentWrappers or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple(System.Type,System.Collections.IEnumerable)">
            <summary>
            Creates a list of new instances of the BsonDocumentWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="values">A list of wrapped objects.</param>
            <returns>A list of BsonDocumentWrappers or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            CompareTo is an invalid operation for BsonDocumentWrapper.
            </summary>
            <param name="other">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserialize is an invalid operation for BsonDocumentWrapper.
            </summary>
            <param name="bsonReader">Not applicable.</param>
            <param name="nominalType">Not applicable.</param>
            <param name="options">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            GetDocumentId is an invalid operation for BsonDocumentWrapper.
            </summary>
            <param name="id">Not applicable.</param>
            <param name="idNominalType">Not applicable.</param>
            <param name="idGenerator">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Equals(System.Object)">
            <summary>
            Equals is an invalid operation for BsonDocumentWrapper.
            </summary>
            <param name="obj">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.GetHashCode">
            <summary>
            GetHashCode is an invalid operation for BsonDocumentWrapper.
            </summary>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the wrapped object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type (overridded by the wrapped nominal type).</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.SetDocumentId(System.Object)">
            <summary>
            SetDocumentId is an invalid operation for BsonDocumentWrapper.
            </summary>
            <param name="Id">Not applicable.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDocumentWrapper.ToString">
            <summary>
            Returns a string representation of the wrapped document.
            </summary>
            <returns>A string representation of the wrapped document.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute">
            <summary>
            Specifies that this is the Id field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.#ctor">
            <summary>
            Initializes a new instance of the BsonIdAttribute class.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.IdGenerator">
            <summary>
            Gets or sets the Id generator for the Id.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.Order">
            <summary>
            Gets or sets the Id element serialization order.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute">
            <summary>
            Specifies the element name and related options for a field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonElementAttribute class.
            </summary>
            <param name="elementName">The name of the element.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.ElementName">
            <summary>
            Gets the element name.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.Order">
            <summary>
            Gets the element serialization order.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute">
            <summary>
            Indicates that extra elements should be ignored when this class is deserialized.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonDocumentWriterSettings">
            <summary>
            Represents settings for a BsonDocumentWriter.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonWriterSettings">
            <summary>
            Represents settings for a BsonWriter.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterSettings.guidRepresentation">
            <summary>
            The representation for Guids.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonWriterSettings.isFrozen">
            <summary>
            Whether the settings are frozen.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonWriterSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonWriterSettings class.
            </summary>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonWriterSettings.ThrowFrozenException">
            <summary>
            Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriterSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonWriterSettings.IsFrozen">
            <summary>
            Gets whether the settings are frozen.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonDocumentWriterSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonDocumentWriterSettings class.
            </summary>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonDocumentWriterSettings.Defaults">
            <summary>
            Gets or sets the default BsonDocumentWriter settings.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonDocumentReaderSettings">
            <summary>
            Represents settings for a BsonDocumentReader.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonReaderSettings">
            <summary>
            Represents settings for a BsonReader.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderSettings.guidRepresentation">
            <summary>
            The representation for Guids.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.BsonReaderSettings.isFrozen">
            <summary>
            Whether the settings are frozen.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonReaderSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonReaderSettings class.
            </summary>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonReaderSettings.ThrowFrozenException">
            <summary>
            Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReaderSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonReaderSettings.IsFrozen">
            <summary>
            Gets whether the settings are frozen.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonDocumentReaderSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the BsonDocumentReaderSettings class.
            </summary>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonDocumentReaderSettings.Defaults">
            <summary>
            Gets or sets the default settings for a BsonDocumentReader.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BooleanSerializer">
            <summary>
            Represents a serializer for Booleans.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.#ctor">
            <summary>
            Initializes a new instance of the BooleanSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Instance">
            <summary>
            Gets an instance of the BooleanSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer">
            <summary>
            Represents a serializer for DateTimes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor">
            <summary>
            Initializes a new instance of the DateTimeSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Instance">
            <summary>
            Gets an instance of the DateTimeSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer">
            <summary>
            Represents a serializer for Doubles.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.#ctor">
            <summary>
            Initializes a new instance of the DoubleSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Instance">
            <summary>
            Gets an instance of the DoubleSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.GuidSerializer">
            <summary>
            Represents a serializer for Guids.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.#ctor">
            <summary>
            Initializes a new instance of the GuidSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Instance">
            <summary>
            Gets an instance of the GuidSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer">
            <summary>
            Represents a serializer for Int32.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.#ctor">
            <summary>
            Initializes a new instance of the Int32Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Instance">
            <summary>
            Gets an instance of the Int32Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer">
            <summary>
            Represents a serializer for Int64s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.#ctor">
            <summary>
            Initializes a new instance of the Int64Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Instance">
            <summary>
            Gets an instance of the Int64Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer">
            <summary>
            Represents a serializer for ObjectIds.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.#ctor">
            <summary>
            Initializes a new instance of the ObjectIdSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Instance">
            <summary>
            Gets an instance of the ObjectIdSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.StringSerializer">
            <summary>
            Represents a serializer for Strings.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.#ctor">
            <summary>
            Initializes a new instance of the StringSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.StringSerializer.Instance">
            <summary>
            Gets an instance of the StringSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonJavaScriptWithScope">
            <summary>
            Represents a BSON JavaScript value with a scope.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonJavaScript">
            <summary>
            Represents a BSON JavaScript value.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.BsonJavaScript.code">
            <summary>
            The JavaScript code.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonJavaScript class.
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.#ctor(System.String,MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the BsonJavaScript class (only called by BsonJavaScriptWithScope).
            </summary>
            <param name="code">The JavaScript code.</param>
            <param name="bsonType">The BsonType (must be JavaScriptWithScope).</param>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.op_Implicit(System.String)~MongoDB.Bson.BsonJavaScript">
            <summary>
            Converts a string to a BsonJavaScript.
            </summary>
            <param name="code">A string.</param>
            <returns>A BsonJavaScript.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.Create(System.String)">
            <summary>
            Creates a new instance of the BsonJavaScript class.
            </summary>
            <param name="code">A string containing JavaScript code.</param>
            <returns>A BsonJavaScript.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.Create(System.Object)">
            <summary>
            Creates a new BsonJavaScript.
            </summary>
            <param name="value">An object to be mapped to a BsonJavaScript.</param>
            <returns>A BsonJavaScript or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Compares this BsonJavaScript to another BsonJavaScript.
            </summary>
            <param name="other">The other BsonJavaScript.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonJavaScript to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.Equals(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Compares this BsonJavaScript to another BsonJavaScript.
            </summary>
            <param name="rhs">The other BsonJavaScript.</param>
            <returns>True if the two BsonJavaScript values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.Equals(System.Object)">
            <summary>
            Compares this BsonJavaScript to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonJavaScript and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScript.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonJavaScript.Code">
            <summary>
            Gets the JavaScript code.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.#ctor(System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the BsonJavaScriptWithScope class.
            </summary>
            <param name="code">The JavaScript code.</param>
            <param name="scope">A scope (a set of variables with values).</param>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Create(System.Object)">
            <summary>
            Creates a new BsonJavaScriptWithScope.
            </summary>
            <param name="value">An object to be mapped to a BsonJavaScriptWithScope.</param>
            <returns>A BsonJavaScriptWithScope or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Create(System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a new instance of the BsonJavaScript class.
            </summary>
            <param name="code">A string containing JavaScript code.</param>
            <param name="scope">A scope (a set of variable with values).</param>
            <returns>A BsonJavaScript.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Clone">
            <summary>
            Creates a shallow clone of the BsonJavaScriptWithScope (see also DeepClone).
            </summary>
            <returns>A shallow clone of the BsonJavaScriptWithScope.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.DeepClone">
            <summary>
            Creates a deep clone of the BsonJavaScriptWithScope (see also Clone).
            </summary>
            <returns>A deep clone of the BsonJavaScriptWithScope.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonJavaScriptWithScope)">
            <summary>
            Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
            </summary>
            <param name="other">The other BsonJavaScriptWithScope.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonJavaScriptWithScope to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(MongoDB.Bson.BsonJavaScriptWithScope)">
            <summary>
            Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
            </summary>
            <param name="rhs">The other BsonJavaScriptWithScope.</param>
            <returns>True if the two BsonJavaScriptWithScope values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(System.Object)">
            <summary>
            Compares this BsonJavaScriptWithScope to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonJavaScriptWithScope and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonJavaScriptWithScope.Scope">
            <summary>
            Gets the scope (a set of variables with values).
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1">
            <summary>
            Represents a serializer for one-dimensional arrays.
            </summary>
            <typeparam name="T">The type of the elements.</typeparam>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.#ctor">
            <summary>
            Initializes a new instance of the ArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1">
            <summary>
            Represents a serializer for two-dimensional arrays.
            </summary>
            <typeparam name="T">The type of the elements.</typeparam>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.#ctor">
            <summary>
            Initializes a new instance of the TwoDimensionalArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1">
            <summary>
            Represents a serializer for three-dimensional arrays.
            </summary>
            <typeparam name="T">The type of the elements.</typeparam>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.#ctor">
            <summary>
            Initializes a new instance of the ThreeDimensionalArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute">
            <summary>
            Specifies the known types for this class (the derived classes).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.#ctor(System.Type[])">
            <summary>
            Initializes a new instance of the BsonKnownTypesAttribute class.
            </summary>
            <param name="knownTypes">One or more known types.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.KnownTypes">
            <summary>
            Gets a list of the known types.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonInternalException">
            <summary>
            Represents a BSON internal exception (almost surely the result of a bug).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonInternalException.#ctor">
            <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the BsonInternalException class (this overload used by deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonTokenType">
            <summary>
            Represents a JSON token type.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Invalid">
            <summary>
            An invalid token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginArray">
            <summary>
            A begin array token (a '[').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginObject">
            <summary>
            A begin object token (a '{').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.EndArray">
            <summary>
            An end array token (a ']').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.LeftParen">
            <summary>
            A left parenthesis (a '(').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.RightParen">
            <summary>
            A right parenthesis (a ')').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.EndObject">
            <summary>
            An end object token (a '}').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Colon">
            <summary>
            A colon token (a ':').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Comma">
            <summary>
            A comma token (a ',').
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.DateTime">
            <summary>
            A DateTime token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Double">
            <summary>
            A Double token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Int32">
            <summary>
            An Int32 token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.Int64">
            <summary>
            And Int64 token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.ObjectId">
            <summary>
            An ObjectId token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.RegularExpression">
            <summary>
            A regular expression token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.String">
            <summary>
            A string token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.UnquotedString">
            <summary>
            An unquoted string token.
            </summary>
        </member>
        <member name="F:MongoDB.Bson.IO.JsonTokenType.EndOfFile">
            <summary>
            An end of file token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonToken">
            <summary>
            Represents a JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String)">
            <summary>
            Initializes a new instance of the JsonToken class.
            </summary>
            <param name="type">The token type.</param>
            <param name="lexeme">The lexeme.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.Type">
            <summary>
            Gets the token type.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.Lexeme">
            <summary>
            Gets the lexeme.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.DateTimeValue">
            <summary>
            Gets the value of a DateTime token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.DoubleValue">
            <summary>
            Gets the value of a Double token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.Int32Value">
            <summary>
            Gets the value of an Int32 token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.Int64Value">
            <summary>
            Gets the value of an Int64 token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.ObjectIdValue">
            <summary>
            Gets the value of an ObjectId token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.RegularExpressionValue">
            <summary>
            Gets the value of a regular expression token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonToken.StringValue">
            <summary>
            Gets the value of a string token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.DateTimeJsonToken">
            <summary>
            Represents a DateTime JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.DateTimeJsonToken.#ctor(System.String,MongoDB.Bson.BsonDateTime)">
            <summary>
            Initializes a new instance of the DateTimeJsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The DateTime value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.DateTimeJsonToken.DateTimeValue">
            <summary>
            Gets the value of a DateTime token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.DoubleJsonToken">
            <summary>
            Represents a Double JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.DoubleJsonToken.#ctor(System.String,System.Double)">
            <summary>
            Initializes a new instance of the DoubleJsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The Double value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.DoubleJsonToken.DoubleValue">
            <summary>
            Gets the value of a Double token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.Int32JsonToken">
            <summary>
            Represents an Int32 JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.Int32JsonToken.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of the Int32JsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int32Value">
            <summary>
            Gets the value of an Int32 token.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int64Value">
            <summary>
            Gets the value of an Int32 token as an Int64.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.Int64JsonToken">
            <summary>
            Represents an Int64 JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.Int64JsonToken.#ctor(System.String,System.Int64)">
            <summary>
            Initializes a new instance of the Int64JsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.Int64JsonToken.Int64Value">
            <summary>
            Gets the value of an Int64 token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.ObjectIdJsonToken">
            <summary>
            Represents an ObjectId JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.ObjectIdJsonToken.#ctor(System.String,MongoDB.Bson.ObjectId)">
            <summary>
            Initializes a new instance of the ObjectIdJsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The ObjectId value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.ObjectIdJsonToken.ObjectIdValue">
            <summary>
            Gets the value of an ObjectId token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.RegularExpressionJsonToken">
            <summary>
            Represents a regular expression JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.RegularExpressionJsonToken.#ctor(System.String,MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Initializes a new instance of the RegularExpressionJsonToken class.
            </summary>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The BsonRegularExpression value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.RegularExpressionJsonToken.RegularExpressionValue">
            <summary>
            Gets the value of a regular expression token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.StringJsonToken">
            <summary>
            Represents a String JSON token.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.StringJsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String,System.String)">
            <summary>
            Initializes a new instance of the StringJsonToken class.
            </summary>
            <param name="type">The token type.</param>
            <param name="lexeme">The lexeme.</param>
            <param name="value">The String value.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.StringJsonToken.StringValue">
            <summary>
            Gets the value of an String token.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonScanner">
            <summary>
            A static class that represents a JSON scanner.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonScanner.GetNextToken(MongoDB.Bson.IO.JsonBuffer)">
            <summary>
            Gets the next JsonToken from a JsonBuffer.
            </summary>
            <param name="buffer">The buffer.</param>
            <returns>The next token.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReaderContext.Clone">
            <summary>
            Creates a clone of the context.
            </summary>
            <returns>A clone of the context.</returns>
        </member>
        <member name="T:MongoDB.Bson.BsonSerializationException">
            <summary>
            Represents a BSON serialization exception.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonSerializationException.#ctor">
            <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the BsonSerializationException class (this overload used by deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectSerializer">
            <summary>
            Represents a serializer for objects.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.#ctor">
            <summary>
            Initializes a new instance of the ObjectSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Instance">
            <summary>
            Gets an instance of the ObjectSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions">
            <summary>
            Represents the external representation of a field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.#ctor(MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the RepresentationSerializationOptions class.
            </summary>
            <param name="representation">The external representation.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.#ctor(MongoDB.Bson.BsonType,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the RepresentationSerializationOptions class.
            </summary>
            <param name="representation">The external representation.</param>
            <param name="allowOverflow">Whether to allow overflow.</param>
            <param name="allowTruncation">Whether to allow truncation.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Double)">
            <summary>
            Converts a Double to a Decimal.
            </summary>
            <param name="value">A Double.</param>
            <returns>A Decimal.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Int32)">
            <summary>
            Converts an Int32 to a Decimal.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A Decimal.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDecimal(System.Int64)">
            <summary>
            Converts an Int64 to a Decimal.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A Decimal.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Decimal)">
            <summary>
            Converts a Decimal to a Double.
            </summary>
            <param name="value">A Decimal.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Double)">
            <summary>
            Converts a Double to a Double.
            </summary>
            <param name="value">A Double.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Single)">
            <summary>
            Converts a Single to a Double.
            </summary>
            <param name="value">A Single.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int32)">
            <summary>
            Converts an Int32 to a Double.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int64)">
            <summary>
            Converts an Int64 to a Double.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.Int16)">
            <summary>
            Converts an Int16 to a Double.
            </summary>
            <param name="value">An Int16.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt32)">
            <summary>
            Converts a UInt32 to a Double.
            </summary>
            <param name="value">A UInt32.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt64)">
            <summary>
            Converts a UInt64 to a Double.
            </summary>
            <param name="value">A UInt64.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToDouble(System.UInt16)">
            <summary>
            Converts a UInt16 to a Double.
            </summary>
            <param name="value">A UInt16.</param>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Double)">
            <summary>
            Converts a Double to an Int16.
            </summary>
            <param name="value">A Double.</param>
            <returns>An Int16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Int32)">
            <summary>
            Converts an Int32 to an Int16.
            </summary>
            <param name="value">An Int32.</param>
            <returns>An Int16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt16(System.Int64)">
            <summary>
            Converts an Int64 to an Int16.
            </summary>
            <param name="value">An Int64.</param>
            <returns>An Int16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Decimal)">
            <summary>
            Converts a Decimal to an Int32.
            </summary>
            <param name="value">A Decimal.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Double)">
            <summary>
            Converts a Double to an Int32.
            </summary>
            <param name="value">A Double.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Single)">
            <summary>
            Converts a Single to an Int32.
            </summary>
            <param name="value">A Single.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int32)">
            <summary>
            Converts an Int32 to an Int32.
            </summary>
            <param name="value">An Int32.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int64)">
            <summary>
            Converts an Int64 to an Int32.
            </summary>
            <param name="value">An Int64.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.Int16)">
            <summary>
            Converts an Int16 to an Int32.
            </summary>
            <param name="value">An Int16.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt32)">
            <summary>
            Converts a UInt32 to an Int32.
            </summary>
            <param name="value">A UInt32.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt64)">
            <summary>
            Converts a UInt64 to an Int32.
            </summary>
            <param name="value">A UInt64.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt32(System.UInt16)">
            <summary>
            Converts a UInt16 to an Int32.
            </summary>
            <param name="value">A UInt16.</param>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Decimal)">
            <summary>
            Converts a Decimal to an Int64.
            </summary>
            <param name="value">A Decimal.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Double)">
            <summary>
            Converts a Double to an Int64.
            </summary>
            <param name="value">A Double.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Single)">
            <summary>
            Converts a Single to an Int64.
            </summary>
            <param name="value">A Single.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int32)">
            <summary>
            Converts an Int32 to an Int64.
            </summary>
            <param name="value">An Int32.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int64)">
            <summary>
            Converts an Int64 to an Int64.
            </summary>
            <param name="value">An Int64.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.Int16)">
            <summary>
            Converts an Int16 to an Int64.
            </summary>
            <param name="value">An Int16.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt32)">
            <summary>
            Converts a UInt32 to an Int64.
            </summary>
            <param name="value">A UInt32.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt64)">
            <summary>
            Converts a UInt64 to an Int64.
            </summary>
            <param name="value">A UInt64.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToInt64(System.UInt16)">
            <summary>
            Converts a UInt16 to an Int64.
            </summary>
            <param name="value">A UInt16.</param>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Double)">
            <summary>
            Converts a Double to a Single.
            </summary>
            <param name="value">A Double.</param>
            <returns>A Single.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Int32)">
            <summary>
            Converts an Int32 to a Single.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A Single.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToSingle(System.Int64)">
            <summary>
            Converts an Int64 to a Single.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A Single.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Double)">
            <summary>
            Converts a Double to a UInt16.
            </summary>
            <param name="value">A Double.</param>
            <returns>A UInt16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Int32)">
            <summary>
            Converts an Int32 to a UInt16.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A UInt16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt16(System.Int64)">
            <summary>
            Converts an Int64 to a UInt16.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A UInt16.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Double)">
            <summary>
            Converts a Double to a UInt32.
            </summary>
            <param name="value">A Double.</param>
            <returns>A UInt32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Int32)">
            <summary>
            Converts an Int32 to a UInt32.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A UInt32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt32(System.Int64)">
            <summary>
            Converts an Int64 to a UInt32.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A UInt32.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Double)">
            <summary>
            Converts a Double to a UInt64.
            </summary>
            <param name="value">A Double.</param>
            <returns>A UInt64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Int32)">
            <summary>
            Converts an Int32 to a UInt64.
            </summary>
            <param name="value">An Int32.</param>
            <returns>A UInt64.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.ToUInt64(System.Int64)">
            <summary>
            Converts an Int64 to a UInt64.
            </summary>
            <param name="value">An Int64.</param>
            <returns>A UInt64.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.Representation">
            <summary>
            Gets the external representation.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.AllowOverflow">
            <summary>
            Gets whether to allow overflow.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.RepresentationSerializationOptions.AllowTruncation">
            <summary>
            Gets whether to allow truncation.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer">
            <summary>
            Represents a serializer for BsonArrays.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonArraySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Instance">
            <summary>
            Gets an instance of the BsonArraySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer">
            <summary>
            Represents a serializer for BsonBinaryDatas.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonBinaryDataSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Instance">
            <summary>
            Gets an instance of the BsonBinaryDataSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer">
            <summary>
            Represents a serializer for BsonBooleans.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonBooleanSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Instance">
            <summary>
            Gets an instance of the BsonBooleanSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer">
            <summary>
            Represents a serializer for BsonDateTimes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonDateTimeSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Instance">
            <summary>
            Gets an instance of the BsonDateTimeSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer">
            <summary>
            Represents a serializer for BsonDocuments.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonDocumentSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            Gets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
            <param name="idNominalType">The nominal type of the Id.</param>
            <param name="idGenerator">The IdGenerator for the Id type.</param>
            <returns>True if the document has an Id.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.SetDocumentId(System.Object,System.Object)">
            <summary>
            Sets the document Id.
            </summary>
            <param name="document">The document.</param>
            <param name="id">The Id.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Instance">
            <summary>
            Gets an instance of the BsonDocumentSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer">
            <summary>
            Represents a serializer for BsonDocumentWrappers.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonDocumentWrapperSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Instance">
            <summary>
            Gets an instance of the BsonDocumentWrapperSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer">
            <summary>
            Represents a serializer for BsonDoubles.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonDoubleSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Instance">
            <summary>
            Gets an instance of the BsonDoubleSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer">
            <summary>
            Represents a serializer for BsonInt32s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.#ctor">
            <summary>
            Initializes a new instance of the BsonInt32Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Instance">
            <summary>
            Gets an instance of the BsonInt32Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer">
            <summary>
            Represents a serializer for BsonInt64s.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.#ctor">
            <summary>
            Initializes a new instance of the BsonInt64Serializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Instance">
            <summary>
            Gets an instance of the BsonInt64Serializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer">
            <summary>
            Represents a serializer for BsonJavaScripts.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonJavaScriptSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Instance">
            <summary>
            Gets an instance of the BsonJavaScriptSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer">
            <summary>
            Represents a serializer for BsonJavaScriptWithScopes.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonJavaScriptWithScopeSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Instance">
            <summary>
            Gets an instance of the BsonJavaScriptWithScopeSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer">
            <summary>
            Represents a serializer for BsonMaxKeys.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonMaxKeySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Instance">
            <summary>
            Gets an instance of the BsonMaxKeySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer">
            <summary>
            Represents a serializer for BsonMinKeys.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonMinKeySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Instance">
            <summary>
            Gets an instance of the BsonMinKeySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer">
            <summary>
            Represents a serializer for BsonNulls.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonNullSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Instance">
            <summary>
            Gets an instance of the BsonNullSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer">
            <summary>
            Represents a serializer for BsonObjectIds.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonObjectIdSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Instance">
            <summary>
            Gets an instance of the BsonObjectIdSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer">
            <summary>
            Represents a serializer for BsonRegularExpressions.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonRegularExpressionSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Instance">
            <summary>
            Gets an instance of the BsonRegularExpressionSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer">
            <summary>
            Represents a serializer for BsonStrings.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonStringSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Instance">
            <summary>
            Gets an instance of the BsonStringSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer">
            <summary>
            Represents a serializer for BsonSymbols.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonSymbolSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Instance">
            <summary>
            Gets an instance of the BsonSymbolSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer">
            <summary>
            Represents a serializer for BsonTimestamps.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonTimestampSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Instance">
            <summary>
            Gets an instance of the BsonTimestampSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer">
            <summary>
            Represents a serializer for BsonUndefineds.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonUndefinedSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Instance">
            <summary>
            Gets an instance of the BsonUndefinedSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer">
            <summary>
            Represents a serializer for BsonValues.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonValueSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Instance">
            <summary>
            Gets an instance of the BsonValueSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonBoolean">
            <summary>
            Represents a BSON boolean value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.op_Implicit(System.Boolean)~MongoDB.Bson.BsonBoolean">
            <summary>
            Converts a bool to a BsonBoolean.
            </summary>
            <param name="value">A bool.</param>
            <returns>A BsonBoolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.Create(System.Boolean)">
            <summary>
            Returns one of the two possible BsonBoolean values.
            </summary>
            <param name="value">The bool value.</param>
            <returns>The corresponding BsonBoolean value.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.Create(System.Object)">
            <summary>
            Returns one of the two possible BsonBoolean values.
            </summary>
            <param name="value">An object to be mapped to a BsonBoolean.</param>
            <returns>A BsonBoolean or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonBoolean)">
            <summary>
            Compares this BsonBoolean to another BsonBoolean.
            </summary>
            <param name="other">The other BsonBoolean.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonBoolean to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.Equals(MongoDB.Bson.BsonBoolean)">
            <summary>
            Compares this BsonBoolean to another BsonBoolean.
            </summary>
            <param name="rhs">The other BsonBoolean.</param>
            <returns>True if the two BsonBoolean values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.Equals(System.Object)">
            <summary>
            Compares this BsonBoolean to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonBoolean and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonBoolean.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonBoolean.False">
            <summary>
            Gets the instance of BsonBoolean that represents false.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBoolean.True">
            <summary>
            Gets the instance of BsonBoolean that represents true.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBoolean.RawValue">
            <summary>
            Gets the BsonBoolean as a bool.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonBoolean.Value">
            <summary>
            Gets the value of this BsonBoolean.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonArray">
            <summary>
            Represents a BSON array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.DateTime})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Double})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="values">A list of values to add to the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
            <param name="capacity">The initial capacity of the array.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Boolean})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.DateTime})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Double})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Collections.IEnumerable)">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Create(System.Object)">
            <summary>
            Creates a new BsonArray.
            </summary>
            <param name="value">A value to be mapped to a BsonArray.</param>
            <returns>A BsonArray or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.ReadFrom(MongoDB.Bson.IO.BsonReader)">
            <summary>
            Reads a BsonArray from a BsonReader.
            </summary>
            <param name="bsonReader">The reader.</param>
            <returns>A BsonArray.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Add(MongoDB.Bson.BsonValue)">
            <summary>
            Adds an element to the array.
            </summary>
            <param name="value">The value to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Boolean})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.DateTime})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Double})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int32})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.IEnumerable)">
            <summary>
            Adds multiple elements to the array.
            </summary>
            <param name="values">A list of values to add to the array.</param>
            <returns>The array (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Clone">
            <summary>
            Creates a shallow clone of the array (see also DeepClone).
            </summary>
            <returns>A shallow clone of the array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Clear">
            <summary>
            Clears the array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonArray)">
            <summary>
            Compares the array to another array.
            </summary>
            <param name="other">The other array.</param>
            <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the array to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Contains(MongoDB.Bson.BsonValue)">
            <summary>
            Tests whether the array contains a value.
            </summary>
            <param name="value">The value to test for.</param>
            <returns>True if the array contains the value.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.CopyTo(MongoDB.Bson.BsonValue[],System.Int32)">
            <summary>
            Copies elements from this array to another array.
            </summary>
            <param name="array">The other array.</param>
            <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.CopyTo(System.Object[],System.Int32)">
            <summary>
            Copies elements from this array to another array as raw values (see BsonValue.RawValue).
            </summary>
            <param name="array">The other array.</param>
            <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.DeepClone">
            <summary>
            Creates a deep clone of the array (see also Clone).
            </summary>
            <returns>A deep clone of the array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Equals(MongoDB.Bson.BsonArray)">
            <summary>
            Compares this array to another array.
            </summary>
            <param name="rhs">The other array.</param>
            <returns>True if the two arrays are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Equals(System.Object)">
            <summary>
            Compares this BsonArray to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonArray and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.GetEnumerator">
            <summary>
            Gets an enumerator that can enumerate the elements of the array.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue)">
            <summary>
            Gets the index of a value in the array.
            </summary>
            <param name="value">The value to search for.</param>
            <returns>The zero based index of the value (or -1 if not found).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32)">
            <summary>
            Gets the index of a value in the array.
            </summary>
            <param name="value">The value to search for.</param>
            <param name="index">The zero based index at which to start the search.</param>
            <returns>The zero based index of the value (or -1 if not found).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32,System.Int32)">
            <summary>
            Gets the index of a value in the array.
            </summary>
            <param name="value">The value to search for.</param>
            <param name="index">The zero based index at which to start the search.</param>
            <param name="count">The number of elements to search.</param>
            <returns>The zero based index of the value (or -1 if not found).</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Insert(System.Int32,MongoDB.Bson.BsonValue)">
            <summary>
            Inserts a new value into the array.
            </summary>
            <param name="index">The zero based index at which to insert the new value.</param>
            <param name="value">The new value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.Remove(MongoDB.Bson.BsonValue)">
            <summary>
            Removes the first occurrence of a value from the array.
            </summary>
            <param name="value">The value to remove.</param>
            <returns>True if the value was removed.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.RemoveAt(System.Int32)">
            <summary>
            Removes an element from the array.
            </summary>
            <param name="index">The zero based index of the element to remove.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.ToArray">
            <summary>
            Converts the BsonArray to an array of BsonValues.
            </summary>
            <returns>An array of BsonValues.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.ToList">
            <summary>
            Converts the BsonArray to a list of BsonValues.
            </summary>
            <returns>A list of BsonValues.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.ToString">
            <summary>
            Returns a string representation of the array.
            </summary>
            <returns>A string representation of the array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonArray.WriteTo(MongoDB.Bson.IO.BsonWriter)">
            <summary>
            Writes the array to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.Capacity">
            <summary>
            Gets or sets the total number of elements the internal data structure can hold without resizing.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.Count">
            <summary>
            Gets the count of array elements.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.IsReadOnly">
            <summary>
            Gets whether the array is read-only.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.RawValues">
            <summary>
            Gets the array elements as raw values (see BsonValue.RawValue).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.Values">
            <summary>
            Gets the array elements.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonArray.Item(System.Int32)">
            <summary>
            Gets or sets an array element.
            </summary>
            <param name="index">The zero based index of the element.</param>
            <returns>The value of the element.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonClassMap">
            <summary>
            Represents a mapping between a class and a BSON document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
            <param name="classType">The class type.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberInfoType(System.Reflection.MemberInfo)">
            <summary>
            Gets the type of a member.
            </summary>
            <param name="memberInfo">The member info.</param>
            <returns>The type of the member.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetTypeNameDiscriminator(System.Type)">
            <summary>
            Gets a loadable type name (like AssemblyQualifiedName but shortened when possible)
            </summary>
            <param name="type">The type.</param>
            <returns>The type name.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.IsClassMapRegistered(System.Type)">
            <summary>
            Checks whether a class map is registered for a type.
            </summary>
            <param name="type">The type to check.</param>
            <returns>True if there is a class map registered for the type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.LookupClassMap(System.Type)">
            <summary>
            Looks up a class map (will AutoMap the class if no class map is registered).
            </summary>
            <param name="classType">The class type.</param>
            <returns>The class map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.LookupConventions(System.Type)">
            <summary>
            Looks up the conventions profile for a type.
            </summary>
            <param name="type">The type.</param>
            <returns>The conventions profile for that type.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1">
            <summary>
            Creates and registers a class map.
            </summary>
            <typeparam name="TClass">The class.</typeparam>
            <returns>The class map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1(System.Action{MongoDB.Bson.Serialization.BsonClassMap{``0}})">
            <summary>
            Creates and registers a class map.
            </summary>
            <typeparam name="TClass">The class.</typeparam>
            <param name="classMapInitializer">The class map initializer.</param>
            <returns>The class map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap(MongoDB.Bson.Serialization.BsonClassMap)">
            <summary>
            Registers a class map.
            </summary>
            <param name="classMap">The class map.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterConventions(MongoDB.Bson.Serialization.Conventions.ConventionProfile,System.Func{System.Type,System.Boolean})">
            <summary>
            Registers a conventions profile.
            </summary>
            <param name="conventions">The conventions profile.</param>
            <param name="filter">The filter function that determines which types this profile applies to.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.AutoMap">
            <summary>
            Automaps the class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.CreateInstance">
            <summary>
            Creates an instance of the class.
            </summary>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.Freeze">
            <summary>
            Freezes the class map.
            </summary>
            <returns>The class map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMap(System.String)">
            <summary>
            Gets a member map.
            </summary>
            <param name="memberName">The member name.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMapForElement(System.String)">
            <summary>
            Gets the member map for a BSON element.
            </summary>
            <param name="elementName">The name of the element.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsField(System.String)">
            <summary>
            Creates a member map for the extra elements field and adds it to the class map.
            </summary>
            <param name="fieldName">The name of the extra elements field.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsMember(System.Reflection.MemberInfo)">
            <summary>
            Creates a member map for the extra elements member and adds it to the class map.
            </summary>
            <param name="memberInfo">The member info for the extra elements member.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsProperty(System.String)">
            <summary>
            Creates a member map for the extra elements property and adds it to the class map.
            </summary>
            <param name="propertyName">The name of the property.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapField(System.String)">
            <summary>
            Creates a member map for a field and adds it to the class map.
            </summary>
            <param name="fieldName">The name of the field.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdField(System.String)">
            <summary>
            Creates a member map for the Id field and adds it to the class map.
            </summary>
            <param name="fieldName">The name of the Id field.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdMember(System.Reflection.MemberInfo)">
            <summary>
            Creates a member map for the Id member and adds it to the class map.
            </summary>
            <param name="memberInfo">The member info for the Id member.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdProperty(System.String)">
            <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
            <param name="propertyName">The name of the Id property.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapMember(System.Reflection.MemberInfo)">
            <summary>
            Creates a member map for a member and adds it to the class map.
            </summary>
            <param name="memberInfo">The member info.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapProperty(System.String)">
            <summary>
            Creates a member map for a property and adds it to the class map.
            </summary>
            <param name="propertyName">The name of the property.</param>
            <returns>The member map (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminator(System.String)">
            <summary>
            Sets the discriminator.
            </summary>
            <param name="discriminator">The discriminator.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminatorIsRequired(System.Boolean)">
            <summary>
            Sets whether a discriminator is required when serializing this class.
            </summary>
            <param name="discriminatorIsRequired">Whether a discriminator is required.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetExtraElementsMember(MongoDB.Bson.Serialization.BsonMemberMap)">
            <summary>
            Sets the member map of the member used to hold extra elements.
            </summary>
            <param name="memberMap">The extra elements member map.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIdMember(MongoDB.Bson.Serialization.BsonMemberMap)">
            <summary>
            Sets the Id member.
            </summary>
            <param name="memberMap">The Id member.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIgnoreExtraElements(System.Boolean)">
            <summary>
            Sets whether extra elements should be ignored when deserializing.
            </summary>
            <param name="ignoreExtraElements">Whether extra elements should be ignored when deserializing.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIsRootClass(System.Boolean)">
            <summary>
            Sets whether this class is a root class.
            </summary>
            <param name="isRootClass">Whether this class is a root class.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapField(System.String)">
            <summary>
            Removes the member map for a field from the class map.
            </summary>
            <param name="fieldName">The name of the field.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapMember(System.Reflection.MemberInfo)">
            <summary>
            Removes a member map from the class map.
            </summary>
            <param name="memberInfo">The member info.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapProperty(System.String)">
            <summary>
            Removes the member map for a property from the class map.
            </summary>
            <param name="propertyName">The name of the property.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.BaseClassMap">
            <summary>
            Gets the base class map.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ClassType">
            <summary>
            Gets the class type.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.Discriminator">
            <summary>
            Gets the discriminator.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.DiscriminatorIsRequired">
            <summary>
            Gets whether a discriminator is required when serializing this class.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ExtraElementsMemberMap">
            <summary>
            Gets the member map of the member used to hold extra elements.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.HasRootClass">
            <summary>
            Gets whether this class has a root class ancestor.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IdMemberMap">
            <summary>
            Gets the Id member map.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IgnoreExtraElements">
            <summary>
            Gets whether extra elements should be ignored when deserializing.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsAnonymous">
            <summary>
            Gets whether this class is anonymous.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsFrozen">
            <summary>
            Gets whether the class map is frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsRootClass">
            <summary>
            Gets whether this class is a root class.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.KnownTypes">
            <summary>
            Gets the known types of this class.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonClassMap.MemberMaps">
            <summary>
            Gets the member maps.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonClassMap`1">
            <summary>
            Represents a mapping between a class and a BSON document.
            </summary>
            <typeparam name="TClass">The class.</typeparam>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor">
            <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor(System.Action{MongoDB.Bson.Serialization.BsonClassMap{`0}})">
            <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
            <param name="classMapInitializer">The class map initializer.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.GetMemberMap``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Gets a member map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberLambda">A lambda expression specifying the member.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the extra elements field and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="fieldLambda">A lambda expression specifying the extra elements field.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the extra elements member and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberLambda">A lambda expression specifying the extra elements member.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the extra elements property and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="propertyLambda">A lambda expression specifying the extra elements property.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for a field and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="fieldLambda">A lambda expression specifying the field.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the Id field and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="fieldLambda">A lambda expression specifying the Id field.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the Id member and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberLambda">A lambda expression specifying the Id member.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="propertyLambda">A lambda expression specifying the Id property.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberLambda">A lambda expression specifying the member.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="propertyLambda">A lambda expression specifying the Id property.</param>
            <returns>The member map.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Removes the member map for a field from the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="fieldLambda">A lambda expression specifying the field.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Removes a member map from the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberLambda">A lambda expression specifying the member.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Removes a member map for a property from the class map.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="propertyLambda">A lambda expression specifying the property.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1">
            <summary>
            Represents a serializer for nullable values.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.#ctor">
            <summary>
            Initializes a new instance of the NullableSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IElementNameConvention">
            <summary>
            Represents an element name convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IElementNameConvention.GetElementName(System.Reflection.MemberInfo)">
            <summary>
            Gets the element name for a member.
            </summary>
            <param name="member">The member.</param>
            <returns>The element name.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention">
            <summary>
            Represents an element name convention where the element name is the same as the member name.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention.GetElementName(System.Reflection.MemberInfo)">
            <summary>
            Gets the element name for a member.
            </summary>
            <param name="member">The member.</param>
            <returns>The element name.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention">
            <summary>
            Represents an element name convention where the element name is the member name with the first character lower cased.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention.GetElementName(System.Reflection.MemberInfo)">
            <summary>
            Gets the element name for a member.
            </summary>
            <param name="member">The member.</param>
            <returns>The element name.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention">
            <summary>
            Represents a default value convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IDefaultValueConvention.GetDefaultValue(System.Reflection.MemberInfo)">
            <summary>
            Gets the default value for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>The default value.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NullDefaultValueConvention">
            <summary>
            Represents a default value convention of null.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NullDefaultValueConvention.GetDefaultValue(System.Reflection.MemberInfo)">
            <summary>
            Gets the default value for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>null.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute">
            <summary>
            Specifies the external representation and related options for this field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.#ctor(MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the BsonRepresentationAttribute class.
            </summary>
            <param name="representation">The external representation.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.GetOptions">
            <summary>
            Gets the serialization options specified by this attribute.
            </summary>
            <returns>The serialization options.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.Representation">
            <summary>
            Gets the external representation.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowOverflow">
            <summary>
            Gets or sets whether to allow overflow.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowTruncation">
            <summary>
            Gets or sets whether to allow truncation.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonInt32">
            <summary>
            Represents a BSON int value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.#ctor(System.Int32)">
            <summary>
            Creates a new instance of the BsonInt32 class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.op_Implicit(System.Int32)~MongoDB.Bson.BsonInt32">
            <summary>
            Converts an int to a BsonInt32.
            </summary>
            <param name="value">An int.</param>
            <returns>A BsonInt32.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.Create(System.Int32)">
            <summary>
            Creates a new instance of the BsonInt32 class.
            </summary>
            <param name="value">An int.</param>
            <returns>A BsonInt32.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.Create(System.Object)">
            <summary>
            Creates a new BsonInt32.
            </summary>
            <param name="value">An object to be mapped to a BsonInt32.</param>
            <returns>A BsonInt32 or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonInt32)">
            <summary>
            Compares this BsonInt32 to another BsonInt32.
            </summary>
            <param name="other">The other BsonInt32.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonInt32 to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.Equals(MongoDB.Bson.BsonInt32)">
            <summary>
            Compares this BsonInt32 to another BsonInt32.
            </summary>
            <param name="rhs">The other BsonInt32.</param>
            <returns>True if the two BsonInt32 values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.Equals(System.Object)">
            <summary>
            Compares this BsonInt32 to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonInt32 and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt32.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.MinusOne">
            <summary>
            Gets an instance of BsonInt32 that represents -1.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.Zero">
            <summary>
            Gets an instance of BsonInt32 that represents -0.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.One">
            <summary>
            Gets an instance of BsonInt32 that represents 1.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.Two">
            <summary>
            Gets an instance of BsonInt32 that represents 2.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.Three">
            <summary>
            Gets an instance of BsonInt32 that represents 3.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.RawValue">
            <summary>
            Gets the BsonInt32 as an int.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt32.Value">
            <summary>
            Gets the value of this BsonInt32.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonNull">
            <summary>
            Represents the BSON Null value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonNull)">
            <summary>
            Compares this BsonNull to another BsonNull.
            </summary>
            <param name="other">The other BsonNull.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonNull to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.Equals(MongoDB.Bson.BsonNull)">
            <summary>
            Compares this BsonNull to another BsonNull.
            </summary>
            <param name="rhs">The other BsonNull.</param>
            <returns>True if the two BsonNull values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.Equals(System.Object)">
            <summary>
            Compares this BsonNull to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonNull and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonNull.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonNull.Value">
            <summary>
            Gets the singleton instance of BsonNull.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonDateTime">
            <summary>
            Represents a BSON DateTime value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.DateTime)">
            <summary>
            Initializes a new instance of the BsonDateTime class.
            </summary>
            <param name="value">A DateTime.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the BsonDateTime class.
            </summary>
            <param name="millisecondsSinceEpoch">Milliseconds since Unix Epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.op_Implicit(System.DateTime)~MongoDB.Bson.BsonDateTime">
            <summary>
            Converts a DateTime to a BsonDateTime.
            </summary>
            <param name="value">A DateTime.</param>
            <returns>A BsonDateTime.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.Create(System.DateTime)">
            <summary>
            Creates a new BsonDateTime.
            </summary>
            <param name="value">A DateTime.</param>
            <returns>A BsonDateTime.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.Create(System.Int64)">
            <summary>
            Creates a new BsonDateTime.
            </summary>
            <param name="millisecondsSinceEpoch">A DateTime.</param>
            <returns>Milliseconds since Unix Epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.Create(System.Object)">
            <summary>
            Creates a new BsonDateTime.
            </summary>
            <param name="value">An object to be mapped to a BsonDateTime.</param>
            <returns>A BsonDateTime or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonDateTime)">
            <summary>
            Compares this BsonDateTime to another BsonDateTime.
            </summary>
            <param name="other">The other BsonDateTime.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonDateTime to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.Equals(MongoDB.Bson.BsonDateTime)">
            <summary>
            Compares this BsonDateTime to another BsonDateTime.
            </summary>
            <param name="rhs">The other BsonDateTime.</param>
            <returns>True if the two BsonDateTime values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.Equals(System.Object)">
            <summary>
            Compares this BsonDateTime to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonDateTime and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDateTime.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonDateTime.IsValidDateTime">
            <summary>
            Gets whether this BsonDateTime is a valid .NET DateTime.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDateTime.MillisecondsSinceEpoch">
            <summary>
            Gets the number of milliseconds since the Unix Epoch.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDateTime.RawValue">
            <summary>
            Gets the number of milliseconds since the Unix Epoch.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDateTime.Value">
            <summary>
            Gets the DateTime value.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBinaryReaderSettings">
            <summary>
            Represents settings for a BsonBinaryReader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonBinaryReaderSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.#ctor(System.Boolean,System.Boolean,System.Boolean,MongoDB.Bson.GuidRepresentation,System.Int32)">
            <summary>
            Initializes a new instance of the BsonBinaryReaderSettings class.
            </summary>
            <param name="closeInput">Whether to close the input stream when the reader is closed.</param>
            <param name="fixOldBinarySubTypeOnInput">Whether to fix occurrences of the old binary subtype on input.</param>
            <param name="fixOldDateTimeMaxValueOnInput">Whether to fix occurrences of the old representation of DateTime.MaxValue on input.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <param name="maxDocumentSize">The max document size.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.Defaults">
            <summary>
            Gets or sets the default settings for a BsonBinaryReader.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.CloseInput">
            <summary>
            Gets or sets whether to close the input stream when the reader is closed.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldBinarySubTypeOnInput">
            <summary>
            Gets or sets whether to fix occurrences of the old binary subtype on input. 
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldDateTimeMaxValueOnInput">
            <summary>
            Gets or sets whether to fix occurrences of the old representation of DateTime.MaxValue on input. 
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.MaxDocumentSize">
            <summary>
            Gets or sets the max document size.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention">
            <summary>
            Represents an ignore extra elements convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)">
            <summary>
            Determines whether to ignore extra elements for a class.
            </summary>
            <param name="type">The class.</param>
            <returns>Whether to ignore extra elements.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NeverIgnoreExtraElementsConvention">
            <summary>
            Represents an ignore extra elements convention where extra elements are never ignored.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NeverIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)">
            <summary>
            Determines whether to ignore extra elements for a class.
            </summary>
            <param name="type">The class.</param>
            <returns>Whether to ignore extra elements.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreExtraElementsConvention">
            <summary>
            Represents an ignore extra elements convention where extra elements are always ignored.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysIgnoreExtraElementsConvention.IgnoreExtraElements(System.Type)">
            <summary>
            Determines whether to ignore extra elements for a class.
            </summary>
            <param name="type">The class.</param>
            <returns>Whether to ignore extra elements.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention">
            <summary>
            Represents a serialize default value convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.ISerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to serialize the default value for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to serialize the default value.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NeverSerializeDefaultValueConvention">
            <summary>
            Represents a serialize default value convention where default values are never serialized.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NeverSerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to serialize the default value for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to serialize the default value.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.AlwaysSerializeDefaultValueConvention">
            <summary>
            Represents a serialize default value convention where default values are always serialized.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.AlwaysSerializeDefaultValueConvention.SerializeDefaultValue(System.Reflection.MemberInfo)">
            <summary>
            Determines whether to serialize the default value for a member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>Whether to serialize the default value.</returns>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonDocumentReaderBookmark">
            <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonSymbol">
            <summary>
            Represents a BSON symbol value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.op_Implicit(System.String)~MongoDB.Bson.BsonSymbol">
            <summary>
            Converts a string to a BsonSymbol.
            </summary>
            <param name="name">A string.</param>
            <returns>A BsonSymbol.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.Create(System.Object)">
            <summary>
            Creates a new BsonSymbol.
            </summary>
            <param name="value">An object to be mapped to a BsonSymbol.</param>
            <returns>A BsonSymbol or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.Create(System.String)">
            <summary>
            Creates a new instance of the BsonSymbol class.
            </summary>
            <param name="name">A string.</param>
            <returns>A BsonSymbol.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonSymbol)">
            <summary>
            Compares this BsonSymbol to another BsonSymbol.
            </summary>
            <param name="other">The other BsonSymbol.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonSymbol to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.Equals(MongoDB.Bson.BsonSymbol)">
            <summary>
            Compares this BsonSymbol to another BsonSymbol.
            </summary>
            <param name="rhs">The other BsonSymbol.</param>
            <returns>True if the two BsonSymbol values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.Equals(System.Object)">
            <summary>
            Compares this BsonSymbol to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonSymbol and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbol.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonSymbol.Name">
            <summary>
            Gets the name of the symbol.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonBinaryWriterSettings">
            <summary>
            Represents settings for a BsonBinaryWriter.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.#ctor">
            <summary>
            Initializes a new instance of the BsonBinaryWriterSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.#ctor(System.Boolean,System.Boolean,MongoDB.Bson.GuidRepresentation,System.Int32)">
            <summary>
            Initializes a new instance of the BsonBinaryWriterSettings class.
            </summary>
            <param name="closeOutput">Whether to close the output stream when the writer is closed.</param>
            <param name="fixOldBinarySubTypeOnOutput">Whether to fix old binary data subtype on output.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <param name="maxDocumentSize">The max document size.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.Defaults">
            <summary>
            Gets or sets the default BsonBinaryWriter settings.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.CloseOutput">
            <summary>
            Gets or sets whether to close the output when the writer is closed.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.FixOldBinarySubTypeOnOutput">
            <summary>
            Gets or sets whether to fix the old binary data subtype on output.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.MaxDocumentSize">
            <summary>
            Gets or sets the max document size.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonInt64">
            <summary>
            Represents a BSON long value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the BsonInt64 class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.op_Implicit(System.Int64)~MongoDB.Bson.BsonInt64">
            <summary>
            Converts a long to a BsonInt64.
            </summary>
            <param name="value">A long.</param>
            <returns>A BsonInt64.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.Create(System.Int64)">
            <summary>
            Creates a new instance of the BsonInt64 class.
            </summary>
            <param name="value">A long.</param>
            <returns>A BsonInt64.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.Create(System.Object)">
            <summary>
            Creates a new BsonInt64.
            </summary>
            <param name="value">An object to be mapped to a BsonInt64.</param>
            <returns>A BsonInt64 or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonInt64)">
            <summary>
            Compares this BsonInt64 to another BsonInt64.
            </summary>
            <param name="other">The other BsonInt64.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonInt64 to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.Equals(MongoDB.Bson.BsonInt64)">
            <summary>
            Compares this BsonInt64 to another BsonInt64.
            </summary>
            <param name="rhs">The other BsonInt64.</param>
            <returns>True if the two BsonInt64 values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.Equals(System.Object)">
            <summary>
            Compares this BsonInt64 to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonInt64 and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonInt64.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonInt64.RawValue">
            <summary>
            Gets the BsonInt64 as a long.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonInt64.Value">
            <summary>
            Gets the value of this BsonInt64.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer">
            <summary>
            Represents a serializer for enumerable values.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.#ctor">
            <summary>
            Initializes a new instance of the EnumerableSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.EnumerableSerializer.Instance">
            <summary>
            Gets an instance of the EnumerableSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer">
            <summary>
            Represents a serializer for Queues.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.#ctor">
            <summary>
            Initializes a new instance of the QueueSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.QueueSerializer.Instance">
            <summary>
            Gets an instance of the QueueSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer">
            <summary>
            Represents a serializer for Stacks.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.#ctor">
            <summary>
            Initializes a new instance of the StackSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.StackSerializer.Instance">
            <summary>
            Gets an instance of the StackSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.GuidConverter">
            <summary>
            A static class containing methods to convert to and from Guids and byte arrays in various byte orders.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.GuidConverter.FromBytes(System.Byte[],MongoDB.Bson.GuidRepresentation)">
            <summary>
            Converts a byte array to a Guid.
            </summary>
            <param name="bytes">The byte array.</param>
            <param name="representation">The representation of the Guid in the byte array.</param>
            <returns>A Guid.</returns>
        </member>
        <member name="M:MongoDB.Bson.GuidConverter.ToBytes(System.Guid,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Converts a Guid to a byte array.
            </summary>
            <param name="guid">The Guid.</param>
            <param name="representation">The representation of the Guid in the byte array.</param>
            <returns>A byte array.</returns>
        </member>
        <member name="T:MongoDB.Bson.BsonSymbolTable">
            <summary>
            Represents the symbol table of BsonSymbols.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonSymbolTable.Lookup(System.String)">
            <summary>
            Looks up a symbol (and creates a new one if necessary).
            </summary>
            <param name="name">The name of the symbol.</param>
            <returns>The symbol.</returns>
        </member>
        <member name="T:MongoDB.Bson.BsonDouble">
            <summary>
            Represents a BSON double value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.#ctor(System.Double)">
            <summary>
            Initializes a new instance of the BsonDouble class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.op_Implicit(System.Double)~MongoDB.Bson.BsonDouble">
            <summary>
            Converts a double to a BsonDouble.
            </summary>
            <param name="value">A double.</param>
            <returns>A BsonDouble.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.Create(System.Double)">
            <summary>
            Creates a new instance of the BsonDouble class.
            </summary>
            <param name="value">A double.</param>
            <returns>A BsonDouble.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.Create(System.Object)">
            <summary>
            Creates a new instance of the BsonDouble class.
            </summary>
            <param name="value">An object to be mapped to a BsonDouble.</param>
            <returns>A BsonDouble.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonDouble)">
            <summary>
            Compares this BsonDouble to another BsonDouble.
            </summary>
            <param name="other">The other BsonDouble.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonDouble to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.Equals(MongoDB.Bson.BsonDouble)">
            <summary>
            Compares this BsonDouble to another BsonDouble.
            </summary>
            <param name="rhs">The other BsonDouble.</param>
            <returns>True if the two BsonDouble values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.Equals(System.Object)">
            <summary>
            Compares this BsonDouble to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonDouble and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonDouble.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonDouble.RawValue">
            <summary>
            Gets the BsonDouble as a double.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonDouble.Value">
            <summary>
            Gets the value of this BsonDouble.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonDocumentWriter">
            <summary>
            Represents a BSON writer to a BsonDocument.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentWriterSettings)">
            <summary>
            Initializes a new instance of the BsonDocumentWriter class.
            </summary>
            <param name="topLevelDocument">The document to write to (normally starts out as an empty document).</param>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Close">
            <summary>
            Closes the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Flush">
            <summary>
            Flushes any pending data to the output destination.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBinaryData(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Writes BSON binary data to the writer.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBoolean(System.Boolean)">
            <summary>
            Writes a BSON Boolean to the writer.
            </summary>
            <param name="value">The Boolean value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDateTime(System.Int64)">
            <summary>
            Writes a BSON DateTime to the writer.
            </summary>
            <param name="value">The number of milliseconds since the Unix epoch.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDouble(System.Double)">
            <summary>
            Writes a BSON Double to the writer.
            </summary>
            <param name="value">The Double value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndArray">
            <summary>
            Writes the end of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndDocument">
            <summary>
            Writes the end of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt32(System.Int32)">
            <summary>
            Writes a BSON Int32 to the writer.
            </summary>
            <param name="value">The Int32 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt64(System.Int64)">
            <summary>
            Writes a BSON Int64 to the writer.
            </summary>
            <param name="value">The Int64 value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScript(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScriptWithScope(System.String)">
            <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
            <param name="code">The JavaScript code.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMaxKey">
            <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMinKey">
            <summary>
            Writes a BSON MinKey to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteName(System.String)">
            <summary>
            Writes the name of an element to the writer.
            </summary>
            <param name="name">The name of the element.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteNull">
            <summary>
            Writes a BSON null to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteObjectId(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteRegularExpression(System.String,System.String)">
            <summary>
            Writes a BSON regular expression to the writer.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartArray">
            <summary>
            Writes the start of a BSON array to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartDocument">
            <summary>
            Writes the start of a BSON document to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteString(System.String)">
            <summary>
            Writes a BSON String to the writer.
            </summary>
            <param name="value">The String value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteSymbol(System.String)">
            <summary>
            Writes a BSON Symbol to the writer.
            </summary>
            <param name="value">The symbol.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteTimestamp(System.Int64)">
            <summary>
            Writes a BSON timestamp to the writer.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteUndefined">
            <summary>
            Writes a BSON undefined to the writer.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the writer.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="P:MongoDB.Bson.IO.BsonDocumentWriter.TopLevelDocument">
            <summary>
            Gets the top level BsonDocument.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.BsonDocumentReader">
            <summary>
            Represents a BSON reader for a BsonDocument.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentReaderSettings)">
            <summary>
            Initializes a new instance of the BsonDocumentReader class.
            </summary>
            <param name="document">A BsonDocument.</param>
            <param name="settings">The reader settings.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Close">
            <summary>
            Closes the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.GetBookmark">
            <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
            <returns>A bookmark.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBinaryData(System.Byte[]@,MongoDB.Bson.BsonBinarySubType@,MongoDB.Bson.GuidRepresentation@)">
            <summary>
            Reads BSON binary data from the reader.
            </summary>
            <param name="bytes">The binary data.</param>
            <param name="subType">The binary data subtype.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBoolean">
            <summary>
            Reads a BSON boolean from the reader.
            </summary>
            <returns>A Boolean.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBsonType">
            <summary>
            Reads a BsonType from the reader.
            </summary>
            <returns>A BsonType.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDateTime">
            <summary>
            Reads a BSON DateTime from the reader.
            </summary>
            <returns>The number of milliseconds since the Unix epoch.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDouble">
            <summary>
            Reads a BSON Double from the reader.
            </summary>
            <returns>A Double.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndArray">
            <summary>
            Reads the end of a BSON array from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndDocument">
            <summary>
            Reads the end of a BSON document from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt32">
            <summary>
            Reads a BSON Int32 from the reader.
            </summary>
            <returns>An Int32.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt64">
            <summary>
            Reads a BSON Int64 from the reader.
            </summary>
            <returns>An Int64.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScript">
            <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScriptWithScope">
            <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMaxKey">
            <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMinKey">
            <summary>
            Reads a BSON MinKey from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadNull">
            <summary>
            Reads a BSON null from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadObjectId(System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
            <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadRegularExpression(System.String@,System.String@)">
            <summary>
            Reads a BSON regular expression from the reader.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">A regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartArray">
            <summary>
            Reads the start of a BSON array.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartDocument">
            <summary>
            Reads the start of a BSON document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadString">
            <summary>
            Reads a BSON string from the reader.
            </summary>
            <returns>A String.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadSymbol">
            <summary>
            Reads a BSON symbol from the reader.
            </summary>
            <returns>A string.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadTimestamp">
            <summary>
            Reads a BSON timestamp from the reader.
            </summary>
            <returns>The combined timestamp/increment.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadUndefined">
            <summary>
            Reads a BSON undefined from the reader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
            <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
            <param name="bookmark">The bookmark.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipName">
            <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipValue">
            <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the reader.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions">
            <summary>
            Represents serialization options for a document.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the DocumentSerializationOptions class.
            </summary>
            <param name="serializeIdFirst">Whether to serialize the Id as the first element.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.Defaults">
            <summary>
            Gets or sets the default document serialization options.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.SerializeIdFirstInstance">
            <summary>
            Gets an instance of DocumentSerializationOptions that specifies to serialize the Id as the first element.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DocumentSerializationOptions.SerializeIdFirst">
            <summary>
            Gets whether to serialize the Id as the first element.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonWriterSettings">
            <summary>
            Represents settings for a JsonWriter.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriterSettings.#ctor">
            <summary>
            Initializes a new instance of the JsonWriterSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriterSettings.#ctor(System.Boolean,System.Text.Encoding,MongoDB.Bson.GuidRepresentation,System.Boolean,System.String,System.String,MongoDB.Bson.IO.JsonOutputMode,System.Version)">
            <summary>
            Initializes a new instance of the JsonWriterSettings class.
            </summary>
            <param name="closeOutput">Whether to close the output when the writer is closed.</param>
            <param name="encoding">The output Encoding.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <param name="indent">Whether to indent the output.</param>
            <param name="indentChars">The indentation characters.</param>
            <param name="newLineChars">The new line characters.</param>
            <param name="outputMode">The output mode.</param>
            <param name="shellVersion">The version of the shell to target.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriterSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonWriterSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Defaults">
            <summary>
            Gets or sets the default JsonWriterSettings.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.CloseOutput">
            <summary>
            Gets or sets whether to close the output when the writer is closed.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Encoding">
            <summary>
            Gets or sets the output Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Indent">
            <summary>
            Gets or sets whether to indent the output.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.IndentChars">
            <summary>
            Gets or sets the indent characters.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.NewLineChars">
            <summary>
            Gets or sets the new line characters.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.OutputMode">
            <summary>
            Gets or sets the output mode.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonWriterSettings.ShellVersion">
            <summary>
            Gets or sets the shell version (used with OutputMode Shell).
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializer">
            <summary>
            Represents a serializer for dictionaries.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.#ctor">
            <summary>
            Initializes a new instance of the DictionarySerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializer.Instance">
            <summary>
            Gets an instance of the DictionarySerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute">
            <summary>
            Specifies serialization options for a DateTime field or property.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.#ctor">
            <summary>
            Initializes a new instance of the BsonDateTimeOptionsAttribute class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.GetOptions">
            <summary>
            Gets the serialization options specified by this attribute.
            </summary>
            <returns>The serialization options.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.DateOnly">
            <summary>
            Gets or sets whether the DateTime consists of a Date only.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Kind">
            <summary>
            Gets or sets the DateTimeKind (Local, Unspecified or Utc).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Representation">
            <summary>
            Gets or sets the external representation.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.IO.JsonReaderSettings">
            <summary>
            Represents settings for a JsonReader.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReaderSettings.#ctor">
            <summary>
            Initializes a new instance of the JsonReaderSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReaderSettings.#ctor(System.Boolean,MongoDB.Bson.GuidRepresentation)">
            <summary>
            Initializes a new instance of the JsonReaderSettings class.
            </summary>
            <param name="closeInput">Whether to close the input stream when the reader is closed.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReaderSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Bson.IO.JsonReaderSettings.CloneImplementation">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonReaderSettings.Defaults">
            <summary>
            Gets or sets the default settings for a JsonReader.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.IO.JsonReaderSettings.CloseInput">
            <summary>
            Gets or sets whether to close the input stream when the reader is closed.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.BsonDefaultSerializer">
            <summary>
            Represents the default serialization provider.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.#ctor">
            <summary>
            Initializes a new instance of the BsonDefaultSerializer class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.IsTypeDiscriminated(System.Type)">
            <summary>
            Returns whether the given type has any discriminators registered for any of its subclasses.
            </summary>
            <param name="type">A Type.</param>
            <returns>True if the type is discriminated.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.LookupActualType(System.Type,MongoDB.Bson.BsonValue)">
            <summary>
            Looks up the actual type of an object to be deserialized.
            </summary>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="discriminator">The discriminator.</param>
            <returns>The actual type of the object.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.LookupDiscriminatorConvention(System.Type)">
            <summary>
            Looks up the discriminator convention for a type.
            </summary>
            <param name="type">The type.</param>
            <returns>A discriminator convention.</returns>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.RegisterDiscriminator(System.Type,MongoDB.Bson.BsonValue)">
            <summary>
            Registers the discriminator for a type.
            </summary>
            <param name="type">The type.</param>
            <param name="discriminator">The discriminator.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.RegisterDiscriminatorConvention(System.Type,MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention)">
            <summary>
            Registers the discriminator convention for a type.
            </summary>
            <param name="type">Type type.</param>
            <param name="convention">The discriminator convention.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.BsonDefaultSerializer.GetSerializer(System.Type)">
            <summary>
            Gets the serializer for a type.
            </summary>
            <param name="type">The type.</param>
            <returns>The serializer.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.BsonDefaultSerializer.Instance">
            <summary>
            Gets an instance of the BsonDefaultSerializer class.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonRegularExpression">
            <summary>
            Represents a BSON regular expression value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">Regular expression options.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.Text.RegularExpressions.Regex)">
            <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
            <param name="regex">A Regex.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonRegularExpression">
            <summary>
            Converts a Regex to a BsonRegularExpression.
            </summary>
            <param name="value">A Regex.</param>
            <returns>A BsonRegularExpression.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.String)~MongoDB.Bson.BsonRegularExpression">
            <summary>
            Converts a string to a BsonRegularExpression.
            </summary>
            <param name="value">A string.</param>
            <returns>A BsonRegularExpression.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.Object)">
            <summary>
            Creates a new BsonRegularExpression.
            </summary>
            <param name="value">An object to be mapped to a BsonRegularExpression.</param>
            <returns>A BsonRegularExpression or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.Text.RegularExpressions.Regex)">
            <summary>
            Creates a new instance of the BsonRegularExpression class.
            </summary>
            <param name="regex">A Regex.</param>
            <returns>A BsonRegularExpression.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.String)">
            <summary>
            Creates a new instance of the BsonRegularExpression class.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <returns>A BsonRegularExpression.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.String,System.String)">
            <summary>
            Creates a new instance of the BsonRegularExpression class.
            </summary>
            <param name="pattern">A regular expression pattern.</param>
            <param name="options">Regular expression options.</param>
            <returns>A BsonRegularExpression.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Compares this BsonRegularExpression to another BsonRegularExpression.
            </summary>
            <param name="other">The other BsonRegularExpression.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonRegularExpression to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Compares this BsonRegularExpression to another BsonRegularExpression.
            </summary>
            <param name="rhs">The other BsonRegularExpression.</param>
            <returns>True if the two BsonRegularExpression values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(System.Object)">
            <summary>
            Compares this BsonRegularExpression to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonRegularExpression and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.ToRegex">
            <summary>
            Converts the BsonRegularExpression to a Regex.
            </summary>
            <returns>A Regex.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonRegularExpression.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonRegularExpression.Pattern">
            <summary>
            Gets the regular expression pattern.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonRegularExpression.Options">
            <summary>
            Gets the regular expression options.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonObjectId">
            <summary>
            Represents a BSON ObjectId value (see also ObjectId).
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.#ctor(MongoDB.Bson.ObjectId)">
            <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The PID.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.String)">
            <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonObjectId">
            <summary>
            Converts an ObjectId to a BsonObjectId.
            </summary>
            <param name="value">An ObjectId.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Create(MongoDB.Bson.ObjectId)">
            <summary>
            Creates a new instance of the BsonObjectId class.
            </summary>
            <param name="value">An ObjectId.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Byte[])">
            <summary>
            Creates a new instance of the BsonObjectId class.
            </summary>
            <param name="value">A byte array.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Int32,System.Int32,System.Int16,System.Int32)">
            <summary>
            Creates a new instance of the BsonObjectId class.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="machine">The machine hash.</param>
            <param name="pid">The pid.</param>
            <param name="increment">The increment.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Object)">
            <summary>
            Creates a new BsonObjectId.
            </summary>
            <param name="value">An object to be mapped to a BsonObjectId.</param>
            <returns>A BsonObjectId or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Create(System.String)">
            <summary>
            Creates a new instance of the BsonObjectId class.
            </summary>
            <param name="value">A string.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId">
            <summary>
            Generates a new BsonObjectId with a unique value.
            </summary>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Parse(System.String)">
            <summary>
            Parses a string and creates a new BsonObjectId.
            </summary>
            <param name="s">The string value.</param>
            <returns>A BsonObjectId.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.TryParse(System.String,MongoDB.Bson.BsonObjectId@)">
            <summary>
            Tries to parse a string and create a new BsonObjectId.
            </summary>
            <param name="s">The string value.</param>
            <param name="value">The new BsonObjectId.</param>
            <returns>True if the string was parsed successfully.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonObjectId)">
            <summary>
            Compares this BsonObjectId to another BsonObjectId.
            </summary>
            <param name="other">The other BsonObjectId.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonObjectId to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Equals(MongoDB.Bson.BsonObjectId)">
            <summary>
            Compares this BsonObjectId to another BsonObjectId.
            </summary>
            <param name="rhs">The other BsonObjectId.</param>
            <returns>True if the two BsonObjectId values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.Equals(System.Object)">
            <summary>
            Compares this BsonObjectId to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonObjectId and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.ToByteArray">
            <summary>
            Converts the BsonObjectId to a byte array.
            </summary>
            <returns>A byte array.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonObjectId.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Empty">
            <summary>
            Gets an instance of BsonObjectId where the value is empty.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Machine">
            <summary>
            Gets the machine.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Pid">
            <summary>
            Gets the PID.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Increment">
            <summary>
            Gets the increment.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.CreationTime">
            <summary>
            Gets the creation time (derived from the timestamp).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.RawValue">
            <summary>
            Gets the BsonObjectId as an ObjectId.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonObjectId.Value">
            <summary>
            Gets the value of this BsonObjectId.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.BsonTimestamp">
            <summary>
            Represents a BSON timestamp value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the BsonTimestamp class.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the BsonTimestamp class.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="increment">The increment.</param>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Int64)">
            <summary>
            Creates a new instance of the BsonTimestamp class.
            </summary>
            <param name="value">The combined timestamp/increment value.</param>
            <returns>A BsonTimestamp.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Int32,System.Int32)">
            <summary>
            Creates a new instance of the BsonTimestamp class.
            </summary>
            <param name="timestamp">The timestamp.</param>
            <param name="increment">The increment.</param>
            <returns>A BsonTimestamp.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Object)">
            <summary>
            Creates a new BsonTimestamp.
            </summary>
            <param name="value">An object to be mapped to a BsonTimestamp.</param>
            <returns>A BsonTimestamp or null.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonTimestamp)">
            <summary>
            Compares this BsonTimestamp to another BsonTimestamp.
            </summary>
            <param name="other">The other BsonTimestamp.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonValue)">
            <summary>
            Compares the BsonTimestamp to another BsonValue.
            </summary>
            <param name="other">The other BsonValue.</param>
            <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other BsonValue.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.Equals(MongoDB.Bson.BsonTimestamp)">
            <summary>
            Compares this BsonTimestamp to another BsonTimestamp.
            </summary>
            <param name="rhs">The other BsonTimestamp.</param>
            <returns>True if the two BsonTimestamp values are equal.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.Equals(System.Object)">
            <summary>
            Compares this BsonTimestamp to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other object is a BsonTimestamp and equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Bson.BsonTimestamp.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Bson.BsonTimestamp.Value">
            <summary>
            Gets the value of this BsonTimestamp.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonTimestamp.Increment">
            <summary>
            Gets the increment.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.BsonTimestamp.Timestamp">
            <summary>
            Gets the timestamp.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute">
            <summary>
            Specifies whether extra elements should be ignored when this class is deserialized.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor">
            <summary>
            Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
            </summary>
            <param name="ignoreExtraElements">Whether extra elements should be ignored when this class is deserialized.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.IgnoreExtraElements">
            <summary>
            Gets whether extra elements should be ignored when this class is deserialized.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IIdMemberConvention">
            <summary>
            Represents an Id member convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IIdMemberConvention.FindIdMember(System.Type)">
            <summary>
            Finds the Id member of a class.
            </summary>
            <param name="type">The class.</param>
            <returns>The name of the Id member.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention">
            <summary>
            Represents an Id member convention where the Id member name is one of a set of possible Id member names.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the NamedIdMemberConvention class.
            </summary>
            <param name="names">A set of possible Id member names.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.FindIdMember(System.Type)">
            <summary>
            Finds the Id member of a class.
            </summary>
            <param name="type">The class.</param>
            <returns>The name of the Id member.</returns>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.Names">
            <summary>
            Gets the set of possible Id member names.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention">
            <summary>
            Represents an Id generator convention.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.IIdGeneratorConvention.GetIdGenerator(System.Reflection.MemberInfo)">
            <summary>
            Gets the Id generator for an Id member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>An Id generator.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention">
            <summary>
            Represents an Id generator convention where the Id generator is looked up based on the member type.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention.GetIdGenerator(System.Reflection.MemberInfo)">
            <summary>
            Gets the Id generator for an Id member.
            </summary>
            <param name="memberInfo">The member.</param>
            <returns>An Id generator.</returns>
        </member>
        <member name="T:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions">
            <summary>
            Represents serialization options for a DateTime value.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor">
            <summary>
            Initializes a new instance of the DateTimeSerializationOptions class.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the DateTimeSerializationOptions class.
            </summary>
            <param name="dateOnly">Whether this DateTime consists of a Date only.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.Boolean,MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the DateTimeSerializationOptions class.
            </summary>
            <param name="dateOnly">Whether this DateTime consists of a Date only.</param>
            <param name="representation">The external representation.</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.DateTimeKind)">
            <summary>
            Initializes a new instance of theDateTimeSerializationOptions  class.
            </summary>
            <param name="kind">The DateTimeKind (Local, Unspecified or Utc).</param>
        </member>
        <member name="M:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.#ctor(System.DateTimeKind,MongoDB.Bson.BsonType)">
            <summary>
            Initializes a new instance of the DateTimeSerializationOptions class.
            </summary>
            <param name="kind">The DateTimeKind (Local, Unspecified or Utc).</param>
            <param name="representation">The external representation.</param>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.DateOnlyInstance">
            <summary>
            Gets an instance of DateTimeSerializationOptions with DateOnly=true.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Defaults">
            <summary>
            Gets or sets the default DateTime serialization options.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.LocalInstance">
            <summary>
            Gets an instance of DateTimeSerializationOptions with Kind=Local.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.UtcInstance">
            <summary>
            Gets an instance of DateTimeSerializationOptions with Kind=Utc.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.DateOnly">
            <summary>
            Gets whether this DateTime consists of a Date only.
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Kind">
            <summary>
            Gets the DateTimeKind (Local, Unspecified or Utc).
            </summary>
        </member>
        <member name="P:MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.Representation">
            <summary>
            Gets the external representation.
            </summary>
        </member>
        <member name="T:MongoDB.Bson.ICustomBsonTypeMapper">
            <summary>
            An interface for custom mappers that map an object to a BsonValue.
            </summary>
        </member>
        <member name="M:MongoDB.Bson.ICustomBsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)">
            <summary>
            Tries to map an object to a BsonValue.
            </summary>
            <param name="value">An object.</param>
            <param name="bsonValue">The BsonValue.</param>
            <returns>True if the mapping was successfull.</returns>
        </member>
    </members>
</doc>
